org.apache.directory.shared.ldap.message
Class ModificationItemImpl

java.lang.Object
  extended by javax.naming.directory.ModificationItem
      extended by org.apache.directory.shared.ldap.message.ModificationItemImpl
All Implemented Interfaces:
Serializable

public class ModificationItemImpl
extends ModificationItem

A specific version of this class, which do a transformation of a BasicAttribute to a LockableAttributeImpl when created. This is necessary because BasicAttribute clone method do not do a deep clone, which is _bad_. LockableAttributeImpl do a deep copy when cloning, which is _good_.

Author:
Apache Directory Project
See Also:
Serialized Form

Constructor Summary
ModificationItemImpl(int modificationOp, Attribute attribute)
          Create a modificationItemImpl
ModificationItemImpl(ModificationItem modification)
          Create a modificationItemImpl from a modificationItem
ModificationItemImpl(ModificationItemImpl modification)
          Create a modificationItemImpl from a modificationItem
 
Method Summary
 Object clone()
           
 Attribute getAttribute()
          Retrieves the attribute associated with this modification item.
 int getModificationOp()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ModificationItemImpl

public ModificationItemImpl(int modificationOp,
                            Attribute attribute)
Create a modificationItemImpl

Parameters:
modificationOp - The modification operation : on of : - DirContext.ADD_ATTRIBUTE - DirContext.REPLACE_ATTRIBUTE - DirContext.REMOVE_ATTRIBUTE
attribte - The attribute to add, modify or remove

ModificationItemImpl

public ModificationItemImpl(ModificationItem modification)
Create a modificationItemImpl from a modificationItem

Parameters:
modificationOp - The modification operation : on of : - DirContext.ADD_ATTRIBUTE - DirContext.REPLACE_ATTRIBUTE - DirContext.REMOVE_ATTRIBUTE
attribte - The attribute to add, modify or remove

ModificationItemImpl

public ModificationItemImpl(ModificationItemImpl modification)
Create a modificationItemImpl from a modificationItem

Parameters:
modificationOp - The modification operation : on of : - DirContext.ADD_ATTRIBUTE - DirContext.REPLACE_ATTRIBUTE - DirContext.REMOVE_ATTRIBUTE
attribte - The attribute to add, modify or remove
Method Detail

getModificationOp

public int getModificationOp()
Overrides:
getModificationOp in class ModificationItem
Returns:
The modification operation

getAttribute

public Attribute getAttribute()
Retrieves the attribute associated with this modification item.

Overrides:
getAttribute in class ModificationItem
Returns:
The non-null attribute to use for the modification.

clone

public Object clone()
             throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException
See Also:
Object.clone()

toString

public String toString()
Overrides:
toString in class ModificationItem
See Also:
Object.toString()


Copyright © 2004-2012. All Rights Reserved.