Added some missing constructors
git-svn-id: https://svn.apache.org/repos/asf/directory/shared/trunk@1126491 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/entry/DefaultModification.java b/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/entry/DefaultModification.java
index 3281952..5640b34 100644
--- a/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/entry/DefaultModification.java
+++ b/ldap/model/src/main/java/org/apache/directory/shared/ldap/model/entry/DefaultModification.java
@@ -72,6 +72,94 @@
this.attribute = attribute;
}
+
+ /**
+ * Creates a new instance of DefaultModification.
+ *
+ * @param operation The modification operation
+ * @param attributeId The associated attribute ID
+ * @param values the associated values
+ */
+ public DefaultModification( ModificationOperation operation, String attributeId, String... values )
+ {
+ this.operation = operation;
+ this.attribute = new DefaultAttribute( attributeId, values );
+ }
+
+
+ /**
+ * Creates a new instance of DefaultModification.
+ *
+ * @param operation The modification operation
+ * @param attributeId The associated attribute ID
+ * @param values the associated values
+ */
+ public DefaultModification( ModificationOperation operation, String attributeId, byte[]... values )
+ {
+ this.operation = operation;
+ this.attribute = new DefaultAttribute( attributeId, values );
+ }
+
+
+ /**
+ * Creates a new instance of DefaultModification.
+ *
+ * @param operation The modification operation
+ * @param attributeId The associated attribute ID
+ * @param values the associated values
+ */
+ public DefaultModification( ModificationOperation operation, String attributeId, Value<?>... values )
+ {
+ this.operation = operation;
+ this.attribute = new DefaultAttribute( attributeId, values );
+ }
+
+
+ /**
+ * Creates a new instance of DefaultModification.
+ *
+ * @param operation The modification operation
+ * @param attributeType The associated attributeType
+ * @param values the associated values
+ */
+ public DefaultModification( ModificationOperation operation, AttributeType attributeType, String... values )
+ throws LdapInvalidAttributeValueException
+ {
+ this.operation = operation;
+ this.attribute = new DefaultAttribute( attributeType, values );
+ }
+
+
+ /**
+ * Creates a new instance of DefaultModification.
+ *
+ * @param operation The modification operation
+ * @param attributeType The associated attributeType
+ * @param values the associated values
+ */
+ public DefaultModification( ModificationOperation operation, AttributeType attributeType, byte[]... values )
+ throws LdapInvalidAttributeValueException
+ {
+ this.operation = operation;
+ this.attribute = new DefaultAttribute( attributeType, values );
+ }
+
+
+ /**
+ * Creates a new instance of DefaultModification.
+ *
+ * @param operation The modification operation
+ * @param attributeType The associated attributeType
+ * @param values the associated values
+ */
+ public DefaultModification( ModificationOperation operation, AttributeType attributeType, Value<?>... values )
+ throws LdapInvalidAttributeValueException
+ {
+ this.operation = operation;
+ this.attribute = new DefaultAttribute( attributeType, values );
+ }
+
+
/**
* Creates a new instance of DefaultModification.
*