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:
java.io.Serializable

public class ModificationItemImpl
extends javax.naming.directory.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, javax.naming.directory.Attribute attribute)
          Create a modificationItemImpl
ModificationItemImpl(javax.naming.directory.ModificationItem modification)
          Create a modificationItemImpl from a modificationItem
ModificationItemImpl(ModificationItemImpl modification)
          Create a modificationItemImpl from a modificationItem
 
Method Summary
 java.lang.Object clone()
           
 javax.naming.directory.Attribute getAttribute()
          Retrieves the attribute associated with this modification item.
 int getModificationOp()
           
 java.lang.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,
                            javax.naming.directory.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(javax.naming.directory.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 javax.naming.directory.ModificationItem
Returns:
The modification operation

getAttribute

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

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

clone

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

toString

public java.lang.String toString()
Overrides:
toString in class javax.naming.directory.ModificationItem
See Also:
Object.toString()


Copyright © 2004-2009. All Rights Reserved.