Class DefaultModification
- java.lang.Object
-
- 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
-
-
Constructor Summary
Constructors Constructor Description DefaultModification()
Creates a new instance of DefaultModification.DefaultModification(ModificationOperation operation, String attributeId)
Creates a new instance of DefaultModification with no valueDefaultModification(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(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(SchemaManager schemaManager, Modification modification)
Creates a new instance of DefaultModification.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
apply(AttributeType attributeType)
Apply the AttributeType to the ModificationDefaultModification
clone()
The clone operationboolean
equals(Object that)
Attribute
getAttribute()
AttributeType
getAttributeType()
ModificationOperation
getOperation()
int
hashCode()
Compute the modification @see Object#hashCodevoid
readExternal(ObjectInput in)
void
setAttribute(Attribute attribute)
Set the attribute's modificationvoid
setOperation(int operation)
Store the modification operationvoid
setOperation(ModificationOperation operation)
Store the modification operationString
toString()
void
writeExternal(ObjectOutput out)
-
-
-
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 operationattribute
- The associated attribute
-
DefaultModification
public DefaultModification(ModificationOperation operation, String attributeId, String... values)
Creates a new instance of DefaultModification.- Parameters:
operation
- The modification operationattributeId
- The associated attribute IDvalues
- the associated values
-
DefaultModification
public DefaultModification(ModificationOperation operation, String attributeId, byte[]... values)
Creates a new instance of DefaultModification.- Parameters:
operation
- The modification operationattributeId
- The associated attribute IDvalues
- the associated values
-
DefaultModification
public DefaultModification(ModificationOperation operation, String attributeId, Value... values)
Creates a new instance of DefaultModification.- Parameters:
operation
- The modification operationattributeId
- The associated attribute IDvalues
- the associated values
-
DefaultModification
public DefaultModification(ModificationOperation operation, String attributeId)
Creates a new instance of DefaultModification with no value- Parameters:
operation
- The modification operationattributeId
- 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 operationattributeType
- The associated attributeTypevalues
- the associated values- Throws:
LdapInvalidAttributeValueException
- If the value is invalid
-
DefaultModification
public DefaultModification(ModificationOperation operation, AttributeType attributeType, byte[]... values) throws LdapInvalidAttributeValueException
Creates a new instance of DefaultModification.- Parameters:
operation
- The modification operationattributeType
- The associated attributeTypevalues
- the associated values- Throws:
LdapInvalidAttributeValueException
- If the value is invalid
-
DefaultModification
public DefaultModification(ModificationOperation operation, AttributeType attributeType, Value... values) throws LdapInvalidAttributeValueException
Creates a new instance of DefaultModification.- Parameters:
operation
- The modification operationattributeType
- The associated attributeTypevalues
- the associated values- Throws:
LdapInvalidAttributeValueException
- If the value is invalid
-
DefaultModification
public DefaultModification(ModificationOperation operation, AttributeType attributeType) throws LdapInvalidAttributeValueException
Creates a new instance of DefaultModification with no value.- Parameters:
operation
- The modification operationattributeType
- The associated attributeType- Throws:
LdapInvalidAttributeValueException
- If the value is invalid
-
DefaultModification
public DefaultModification(SchemaManager schemaManager, Modification modification)
Creates a new instance of DefaultModification.- Parameters:
schemaManager
- The schema managermodification
- The modification
-
-
Method Detail
-
getOperation
public ModificationOperation getOperation()
- Specified by:
getOperation
in interfaceModification
- Returns:
- the operation
-
setOperation
public void setOperation(int operation)
Store the modification operation- Specified by:
setOperation
in interfaceModification
- Parameters:
operation
- The DirContext value to assign
-
setOperation
public void setOperation(ModificationOperation operation)
Store the modification operation- Specified by:
setOperation
in interfaceModification
- Parameters:
operation
- The ModificationOperation value to assign
-
getAttribute
public Attribute getAttribute()
- Specified by:
getAttribute
in interfaceModification
- Returns:
- the attribute containing the modifications
-
setAttribute
public void setAttribute(Attribute attribute)
Set the attribute's modification- Specified by:
setAttribute
in interfaceModification
- Parameters:
attribute
- The modified attribute
-
apply
public void apply(AttributeType attributeType) throws LdapInvalidAttributeValueException
Apply the AttributeType to the Modification- Specified by:
apply
in interfaceModification
- Parameters:
attributeType
- the injected AttributeType- Throws:
LdapInvalidAttributeValueException
- If the Modification is invalid
-
getAttributeType
public AttributeType getAttributeType()
- Returns:
- The associated AttributeType
-
equals
public boolean equals(Object that)
- Overrides:
equals
in classObject
- Returns:
true
if both values are equal- See Also:
Object.equals(Object)
-
hashCode
public int hashCode()
Compute the modification @see Object#hashCode
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
- See Also:
Externalizable.readExternal(ObjectInput)
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
- See Also:
Externalizable.writeExternal(ObjectOutput)
-
clone
public DefaultModification clone()
The clone operation- Specified by:
clone
in interfaceModification
- Returns:
- a clone of the current modification
-
toString
public String toString()
- Overrides:
toString
in classObject
- See Also:
Object.toString()
-
-