org.apache.directory.api.ldap.model.entry
Class DefaultModification

java.lang.Object
  extended by org.apache.directory.api.ldap.model.entry.DefaultModification
All Implemented Interfaces:
Externalizable, Serializable, Cloneable, Modification

public class DefaultModification
extends Object
implements Modification

An internal implementation for a ModificationItem. The name has been chosen so that it does not conflict with @see ModificationItem

Author:
Apache Directory Project
See Also:
Serialized Form

Field Summary
protected static org.slf4j.Logger LOG
          logger for reporting errors that might not be handled properly upstream
 
Constructor Summary
DefaultModification()
          Creates a new instance of DefaultModification.
DefaultModification(ModificationOperation operation, Attribute attribute)
          Creates a new instance of DefaultModification.
DefaultModification(ModificationOperation operation, AttributeType attributeType)
          Creates a new instance of DefaultModification with no value.
DefaultModification(ModificationOperation operation, AttributeType attributeType, byte[]... values)
          Creates a new instance of DefaultModification.
DefaultModification(ModificationOperation operation, AttributeType attributeType, String... values)
          Creates a new instance of DefaultModification.
DefaultModification(ModificationOperation operation, AttributeType attributeType, Value<?>... values)
          Creates a new instance of DefaultModification.
DefaultModification(ModificationOperation operation, String attributeId)
          Creates a new instance of DefaultModification with no value
DefaultModification(ModificationOperation operation, String attributeId, byte[]... values)
          Creates a new instance of DefaultModification.
DefaultModification(ModificationOperation operation, String attributeId, String... values)
          Creates a new instance of DefaultModification.
DefaultModification(ModificationOperation operation, String attributeId, Value<?>... values)
          Creates a new instance of DefaultModification.
DefaultModification(SchemaManager schemaManager, Modification modification)
          Creates a new instance of DefaultModification.
 
Method Summary
 void apply(AttributeType attributeType)
          Apply the AttributeType to the Modification
 DefaultModification clone()
          The clone operation
 boolean equals(Object that)
           
 Attribute getAttribute()
          
 AttributeType getAttributeType()
          
 ModificationOperation getOperation()
          
 int hashCode()
          Compute the modification @see Object#hashCode
 void readExternal(ObjectInput in)
           
 void setAttribute(Attribute attribute)
          Set the attribute's modification
 void setOperation(int operation)
          Store the modification operation
 void setOperation(ModificationOperation operation)
          Store the modification operation
 String toString()
           
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

LOG

protected static final org.slf4j.Logger LOG
logger for reporting errors that might not be handled properly upstream

Constructor Detail

DefaultModification

public DefaultModification()
Creates a new instance of DefaultModification.


DefaultModification

public DefaultModification(ModificationOperation operation,
                           Attribute attribute)
Creates a new instance of DefaultModification.

Parameters:
operation - The modification operation
attribute - The associated attribute

DefaultModification

public DefaultModification(ModificationOperation operation,
                           String attributeId,
                           String... values)
Creates a new instance of DefaultModification.

Parameters:
operation - The modification operation
attributeId - The associated attribute ID
values - the associated values

DefaultModification

public DefaultModification(ModificationOperation operation,
                           String attributeId,
                           byte[]... values)
Creates a new instance of DefaultModification.

Parameters:
operation - The modification operation
attributeId - The associated attribute ID
values - the associated values

DefaultModification

public DefaultModification(ModificationOperation operation,
                           String attributeId,
                           Value<?>... values)
Creates a new instance of DefaultModification.

Parameters:
operation - The modification operation
attributeId - The associated attribute ID
values - the associated values

DefaultModification

public DefaultModification(ModificationOperation operation,
                           String attributeId)
Creates a new instance of DefaultModification with no value

Parameters:
operation - The modification operation
attributeId - The associated attribute ID

DefaultModification

public DefaultModification(ModificationOperation operation,
                           AttributeType attributeType,
                           String... values)
                    throws LdapInvalidAttributeValueException
Creates a new instance of DefaultModification.

Parameters:
operation - The modification operation
attributeType - The associated attributeType
values - the associated values
Throws:
LdapInvalidAttributeValueException

DefaultModification

public DefaultModification(ModificationOperation operation,
                           AttributeType attributeType,
                           byte[]... values)
                    throws LdapInvalidAttributeValueException
Creates a new instance of DefaultModification.

Parameters:
operation - The modification operation
attributeType - The associated attributeType
values - the associated values
Throws:
LdapInvalidAttributeValueException

DefaultModification

public DefaultModification(ModificationOperation operation,
                           AttributeType attributeType,
                           Value<?>... values)
                    throws LdapInvalidAttributeValueException
Creates a new instance of DefaultModification.

Parameters:
operation - The modification operation
attributeType - The associated attributeType
values - the associated values
Throws:
LdapInvalidAttributeValueException

DefaultModification

public DefaultModification(ModificationOperation operation,
                           AttributeType attributeType)
                    throws LdapInvalidAttributeValueException
Creates a new instance of DefaultModification with no value.

Parameters:
operation - The modification operation
attributeType - The associated attributeType
Throws:
LdapInvalidAttributeValueException

DefaultModification

public DefaultModification(SchemaManager schemaManager,
                           Modification modification)
Creates a new instance of DefaultModification.

Parameters:
schemaManager - The schema manager
modification - The modification
Method Detail

getOperation

public ModificationOperation getOperation()

Specified by:
getOperation in interface Modification
Returns:
the operation

setOperation

public void setOperation(int operation)
Store the modification operation

Specified by:
setOperation in interface Modification
Parameters:
operation - The DirContext value to assign

setOperation

public void setOperation(ModificationOperation operation)
Store the modification operation

Specified by:
setOperation in interface Modification
Parameters:
operation - The ModificationOperation value to assign

getAttribute

public Attribute getAttribute()

Specified by:
getAttribute in interface Modification
Returns:
the attribute containing the modifications

setAttribute

public void setAttribute(Attribute attribute)
Set the attribute's modification

Specified by:
setAttribute in interface Modification
Parameters:
attribute - The modified attribute

apply

public void apply(AttributeType attributeType)
           throws LdapInvalidAttributeValueException
Apply the AttributeType to the Modification

Specified by:
apply in interface Modification
Throws:
LdapInvalidAttributeValueException

getAttributeType

public AttributeType getAttributeType()


equals

public boolean equals(Object that)
Overrides:
equals in class Object
Returns:
true if both values are equal
See Also:
Object.equals(Object)

hashCode

public int hashCode()
Compute the modification @see Object#hashCode

Overrides:
hashCode in class Object
Returns:
the instance's hash code

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Throws:
IOException
ClassNotFoundException
See Also:
Externalizable.readExternal(ObjectInput)

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Throws:
IOException
See Also:
Externalizable.writeExternal(ObjectOutput)

clone

public DefaultModification clone()
The clone operation

Specified by:
clone in interface Modification
Overrides:
clone in class Object
Returns:
a clone of the current modification

toString

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


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.