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 AttributeImpl when created. This is necessary because BasicAttribute clone method do not do a deep clone, which is _bad_. AttributeImpl 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 another one.
 
Method Summary
 java.lang.Object clone()
           
 boolean equals(java.lang.Object o)
           
 javax.naming.directory.Attribute getAttribute()
          Retrieves the attribute associated with this modification item.
 int getModificationOp()
           
 int hashCode()
           
 boolean isServerModified()
          Tells if this modification has been created by the server or not
 void setServerModified()
          Set the serverModified item
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, 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 another one.

Parameters:
modification - item to be copied.
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()

isServerModified

public boolean isServerModified()
Tells if this modification has been created by the server or not

Returns:
true if the server has created this modifictionItem

setServerModified

public void setServerModified()
Set the serverModified item

Parameters:
serverModified -

toString

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

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
Returns:
the instance's hash code
See Also:
Object.hashCode()

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(Object)


Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.