From efa949b25f472d7e4c39733678d8f0e5229f8201 Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Thu, 26 Dec 2013 15:31:32 +0000
Subject: [PATCH] Checkpoint commit for OPENDJ-1235 : Migrate configuration framework

---
 opendj-sdk/opendj-admin/src/main/java/org/opends/server/admin/RelationDefinitionVisitor.java |  167 ++++++++++++++++++++++++++-----------------------------
 1 files changed, 78 insertions(+), 89 deletions(-)

diff --git a/opendj-sdk/opendj-admin/src/main/java/org/opends/server/admin/RelationDefinitionVisitor.java b/opendj-sdk/opendj-admin/src/main/java/org/opends/server/admin/RelationDefinitionVisitor.java
index a035834..1832573 100644
--- a/opendj-sdk/opendj-admin/src/main/java/org/opends/server/admin/RelationDefinitionVisitor.java
+++ b/opendj-sdk/opendj-admin/src/main/java/org/opends/server/admin/RelationDefinitionVisitor.java
@@ -26,104 +26,93 @@
 
 package org.opends.server.admin;
 
-
-
 /**
- * A visitor of relation definitions, in the style of the visitor
- * design pattern. Classes implementing this interface can query
- * relation definitions in a type-safe manner when the kind of
- * relation definition is unknown at compile time. When a visitor is
- * passed to a relation definition's accept method, the corresponding
- * visit method most applicable to that relation definition is
- * invoked.
+ * A visitor of relation definitions, in the style of the visitor design
+ * pattern. Classes implementing this interface can query relation definitions
+ * in a type-safe manner when the kind of relation definition is unknown at
+ * compile time. When a visitor is passed to a relation definition's accept
+ * method, the corresponding visit method most applicable to that relation
+ * definition is invoked.
  *
  * @param <R>
- *          The return type of this visitor's methods. Use
- *          {@link java.lang.Void} for visitors that do not need to
- *          return results.
+ *            The return type of this visitor's methods. Use
+ *            {@link java.lang.Void} for visitors that do not need to return
+ *            results.
  * @param <P>
- *          The type of the additional parameter to this visitor's
- *          methods. Use {@link java.lang.Void} for visitors that do
- *          not need an additional parameter.
+ *            The type of the additional parameter to this visitor's methods.
+ *            Use {@link java.lang.Void} for visitors that do not need an
+ *            additional parameter.
  */
 public interface RelationDefinitionVisitor<R, P> {
 
-  /**
-   * Visit an instantiable relation definition.
-   *
-   * @param <C>
-   *          The type of client managed object configuration that the
-   *          relation definition refers to.
-   * @param <S>
-   *          The type of server managed object configuration that the
-   *          relation definition refers to.
-   * @param rd
-   *          The instantiable relation definition to visit.
-   * @param p
-   *          A visitor specified parameter.
-   * @return Returns a visitor specified result.
-   */
-  <C extends ConfigurationClient, S extends Configuration> R visitInstantiable(
-      InstantiableRelationDefinition<C, S> rd, P p);
+    /**
+     * Visit an instantiable relation definition.
+     *
+     * @param <C>
+     *            The type of client managed object configuration that the
+     *            relation definition refers to.
+     * @param <S>
+     *            The type of server managed object configuration that the
+     *            relation definition refers to.
+     * @param rd
+     *            The instantiable relation definition to visit.
+     * @param p
+     *            A visitor specified parameter.
+     * @return Returns a visitor specified result.
+     */
+    <C extends ConfigurationClient, S extends Configuration> R visitInstantiable(
+        InstantiableRelationDefinition<C, S> rd, P p);
 
+    /**
+     * Visit a set relation definition.
+     *
+     * @param <C>
+     *            The type of client managed object configuration that the
+     *            relation definition refers to.
+     * @param <S>
+     *            The type of server managed object configuration that the
+     *            relation definition refers to.
+     * @param rd
+     *            The set relation definition to visit.
+     * @param p
+     *            A visitor specified parameter.
+     * @return Returns a visitor specified result.
+     */
+    <C extends ConfigurationClient, S extends Configuration> R visitSet(SetRelationDefinition<C, S> rd, P p);
 
+    /**
+     * Visit an optional relation definition.
+     *
+     * @param <C>
+     *            The type of client managed object configuration that the
+     *            relation definition refers to.
+     * @param <S>
+     *            The type of server managed object configuration that the
+     *            relation definition refers to.
+     * @param rd
+     *            The optional relation definition to visit.
+     * @param p
+     *            A visitor specified parameter.
+     * @return Returns a visitor specified result.
+     */
+    <C extends ConfigurationClient, S extends Configuration> R visitOptional(OptionalRelationDefinition<C, S> rd, P p);
 
-  /**
-   * Visit a set relation definition.
-   *
-   * @param <C>
-   *          The type of client managed object configuration that the
-   *          relation definition refers to.
-   * @param <S>
-   *          The type of server managed object configuration that the
-   *          relation definition refers to.
-   * @param rd
-   *          The set relation definition to visit.
-   * @param p
-   *          A visitor specified parameter.
-   * @return Returns a visitor specified result.
-   */
-  <C extends ConfigurationClient, S extends Configuration> R visitSet(
-      SetRelationDefinition<C, S> rd, P p);
-
-
-
-  /**
-   * Visit an optional relation definition.
-   *
-   * @param <C>
-   *          The type of client managed object configuration that the
-   *          relation definition refers to.
-   * @param <S>
-   *          The type of server managed object configuration that the
-   *          relation definition refers to.
-   * @param rd
-   *          The optional relation definition to visit.
-   * @param p
-   *          A visitor specified parameter.
-   * @return Returns a visitor specified result.
-   */
-  <C extends ConfigurationClient, S extends Configuration> R visitOptional(
-      OptionalRelationDefinition<C, S> rd, P p);
-
-
-
-  /**
-   * Visit a singleton relation definition.
-   *
-   * @param <C>
-   *          The type of client managed object configuration that the
-   *          relation definition refers to.
-   * @param <S>
-   *          The type of server managed object configuration that the
-   *          relation definition refers to.
-   * @param rd
-   *          The singleton relation definition to visit.
-   * @param p
-   *          A visitor specified parameter.
-   * @return Returns a visitor specified result.
-   */
-  <C extends ConfigurationClient, S extends Configuration> R visitSingleton(
-      SingletonRelationDefinition<C, S> rd, P p);
+    /**
+     * Visit a singleton relation definition.
+     *
+     * @param <C>
+     *            The type of client managed object configuration that the
+     *            relation definition refers to.
+     * @param <S>
+     *            The type of server managed object configuration that the
+     *            relation definition refers to.
+     * @param rd
+     *            The singleton relation definition to visit.
+     * @param p
+     *            A visitor specified parameter.
+     * @return Returns a visitor specified result.
+     */
+    <C extends ConfigurationClient, S extends Configuration> R visitSingleton(SingletonRelationDefinition<C, S> rd,
+        P p);
 
 }

--
Gitblit v1.10.0