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
-
-
Field Summary
Fields Modifier and Type Field Description private AttributeattributeThe attribute which contains the modificationprivate AttributeTypeattributeTypeThe AtributeTypeprotected static org.slf4j.LoggerLOGlogger for reporting errors that might not be handled properly upstreamprivate ModificationOperationoperationThe modification operation
-
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
-
operation
private ModificationOperation operation
The modification operation
-
attribute
private Attribute attribute
The attribute which contains the modification
-
attributeType
private AttributeType attributeType
The AtributeType
-
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 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()
-
-