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 voidapply(AttributeType attributeType)Apply the AttributeType to the ModificationDefaultModificationclone()The clone operationbooleanequals(Object that)AttributegetAttribute()AttributeTypegetAttributeType()ModificationOperationgetOperation()inthashCode()Compute the modification @see Object#hashCodevoidreadExternal(ObjectInput in)voidsetAttribute(Attribute attribute)Set the attribute's modificationvoidsetOperation(int operation)Store the modification operationvoidsetOperation(ModificationOperation operation)Store the modification operationStringtoString()voidwriteExternal(ObjectOutput out)
-
-
-
Field Detail
-
LOG
protected static final 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 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:
getOperationin interfaceModification- Returns:
- the operation
-
setOperation
public void setOperation(int operation)
Store the modification operation- Specified by:
setOperationin interfaceModification- Parameters:
operation- The DirContext value to assign
-
setOperation
public void setOperation(ModificationOperation operation)
Store the modification operation- Specified by:
setOperationin interfaceModification- Parameters:
operation- The ModificationOperation value to assign
-
getAttribute
public Attribute getAttribute()
- Specified by:
getAttributein interfaceModification- Returns:
- the attribute containing the modifications
-
setAttribute
public void setAttribute(Attribute attribute)
Set the attribute's modification- Specified by:
setAttributein interfaceModification- Parameters:
attribute- The modified attribute
-
apply
public void apply(AttributeType attributeType) throws LdapInvalidAttributeValueException
Apply the AttributeType to the Modification- Specified by:
applyin 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:
equalsin classObject- Returns:
trueif 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:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException- See Also:
Externalizable.readExternal(ObjectInput)
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException- See Also:
Externalizable.writeExternal(ObjectOutput)
-
clone
public DefaultModification clone()
The clone operation- Specified by:
clonein interfaceModification- Overrides:
clonein classObject- Returns:
- a clone of the current modification
-
toString
public String toString()
- Overrides:
toStringin classObject- See Also:
Object.toString()
-
-