From 2fef5aa0046548cb88034553f522d907195a19f7 Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Mon, 02 Dec 2013 10:47:18 +0000
Subject: [PATCH] OpenDJ 3 : config framework
---
opendj-admin/src/main/java/org/opends/server/admin/IPAddressMaskPropertyDefinition.java | 188 +++++++++++++++++++---------------------------
1 files changed, 78 insertions(+), 110 deletions(-)
diff --git a/opendj-admin/src/main/java/org/opends/server/admin/IPAddressMaskPropertyDefinition.java b/opendj-admin/src/main/java/org/opends/server/admin/IPAddressMaskPropertyDefinition.java
index caf5b95..6bdefdb 100644
--- a/opendj-admin/src/main/java/org/opends/server/admin/IPAddressMaskPropertyDefinition.java
+++ b/opendj-admin/src/main/java/org/opends/server/admin/IPAddressMaskPropertyDefinition.java
@@ -27,140 +27,108 @@
package org.opends.server.admin;
-
-
-import static org.opends.server.util.Validator.ensureNotNull;
+import static com.forgerock.opendj.util.Validator.*;
import java.util.EnumSet;
import org.opends.server.config.ConfigException;
import org.opends.server.types.AddressMask;
-
-
/**
* IP address mask property definition.
*/
-public final class IPAddressMaskPropertyDefinition extends
- PropertyDefinition<AddressMask> {
+public final class IPAddressMaskPropertyDefinition extends PropertyDefinition<AddressMask> {
- /**
- * An interface for incrementally constructing IP address mask property
- * definitions.
- */
- public static class Builder extends
- AbstractBuilder<AddressMask, IPAddressMaskPropertyDefinition> {
+ /**
+ * An interface for incrementally constructing IP address mask property
+ * definitions.
+ */
+ public static class Builder extends AbstractBuilder<AddressMask, IPAddressMaskPropertyDefinition> {
- // Private constructor
- private Builder(
- AbstractManagedObjectDefinition<?, ?> d, String propertyName) {
- super(d, propertyName);
+ // Private constructor
+ private Builder(AbstractManagedObjectDefinition<?, ?> d, String propertyName) {
+ super(d, propertyName);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected IPAddressMaskPropertyDefinition buildInstance(AbstractManagedObjectDefinition<?, ?> d,
+ String propertyName, EnumSet<PropertyOption> options, AdministratorAction adminAction,
+ DefaultBehaviorProvider<AddressMask> defaultBehavior) {
+ return new IPAddressMaskPropertyDefinition(d, propertyName, options, adminAction, defaultBehavior);
+ }
+
}
+ /**
+ * Create a IP address mask property definition builder.
+ *
+ * @param d
+ * The managed object definition associated with this property
+ * definition.
+ * @param propertyName
+ * The property name.
+ * @return Returns the new IP address mask property definition builder.
+ */
+ public static Builder createBuilder(AbstractManagedObjectDefinition<?, ?> d, String propertyName) {
+ return new Builder(d, propertyName);
+ }
+ // Private constructor.
+ private IPAddressMaskPropertyDefinition(AbstractManagedObjectDefinition<?, ?> d, String propertyName,
+ EnumSet<PropertyOption> options, AdministratorAction adminAction,
+ DefaultBehaviorProvider<AddressMask> defaultBehavior) {
+ super(d, AddressMask.class, propertyName, options, adminAction, defaultBehavior);
+ }
/**
* {@inheritDoc}
*/
@Override
- protected IPAddressMaskPropertyDefinition buildInstance(
- AbstractManagedObjectDefinition<?, ?> d,
- String propertyName, EnumSet<PropertyOption> options,
- AdministratorAction adminAction,
- DefaultBehaviorProvider<AddressMask> defaultBehavior) {
- return new IPAddressMaskPropertyDefinition(d, propertyName, options,
- adminAction, defaultBehavior);
+ public void validateValue(AddressMask value) throws IllegalPropertyValueException {
+ ensureNotNull(value);
+
+ // No additional validation required.
}
- }
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public AddressMask decodeValue(String value) throws IllegalPropertyValueStringException {
+ ensureNotNull(value);
-
-
- /**
- * Create a IP address mask property definition builder.
- *
- * @param d
- * The managed object definition associated with this
- * property definition.
- * @param propertyName
- * The property name.
- * @return Returns the new IP address mask property definition builder.
- */
- public static Builder createBuilder(
- AbstractManagedObjectDefinition<?, ?> d, String propertyName) {
- return new Builder(d, propertyName);
- }
-
-
-
- // Private constructor.
- private IPAddressMaskPropertyDefinition(
- AbstractManagedObjectDefinition<?, ?> d, String propertyName,
- EnumSet<PropertyOption> options,
- AdministratorAction adminAction,
- DefaultBehaviorProvider<AddressMask> defaultBehavior) {
- super(d, AddressMask.class, propertyName, options, adminAction,
- defaultBehavior);
- }
-
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void validateValue(AddressMask value)
- throws IllegalPropertyValueException {
- ensureNotNull(value);
-
- // No additional validation required.
- }
-
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public AddressMask decodeValue(String value)
- throws IllegalPropertyValueStringException {
- ensureNotNull(value);
-
- try {
- return AddressMask.decode(value);
- } catch (ConfigException e) {
- // TODO: it would be nice to throw the cause.
- throw new IllegalPropertyValueStringException(this, value);
+ try {
+ return AddressMask.decode(value);
+ } catch (ConfigException e) {
+ // TODO: it would be nice to throw the cause.
+ throw new IllegalPropertyValueStringException(this, value);
+ }
}
- }
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public <R, P> R accept(PropertyDefinitionVisitor<R, P> v, P p) {
+ return v.visitIPAddressMask(this, p);
+ }
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public <R, P> R accept(PropertyValueVisitor<R, P> v, AddressMask value, P p) {
+ return v.visitIPAddressMask(this, value, p);
+ }
- /**
- * {@inheritDoc}
- */
- @Override
- public <R, P> R accept(PropertyDefinitionVisitor<R, P> v, P p) {
- return v.visitIPAddressMask(this, p);
- }
-
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public <R, P> R accept(PropertyValueVisitor<R, P> v, AddressMask value, P p) {
- return v.visitIPAddressMask(this, value, p);
- }
-
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public int compare(AddressMask o1, AddressMask o2) {
- return o1.toString().compareTo(o2.toString());
- }
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public int compare(AddressMask o1, AddressMask o2) {
+ return o1.toString().compareTo(o2.toString());
+ }
}
--
Gitblit v1.10.0