* limitations under the License.
* ============LICENSE_END=========================================================
*/
-package org.onap.aai.introspection;
-import org.onap.aai.exceptions.AAIException;
+package org.onap.aai.introspection;
import java.util.List;
+import org.onap.aai.exceptions.AAIException;
+
public interface Wanderer {
- /**
- * Process primitive.
- *
- * @param propName the prop name
- * @param obj the obj
- */
- public void processPrimitive(String propName, Introspector obj);
-
- /**
- * Process primitive list.
- *
- * @param propName the prop name
- * @param obj the obj
- */
- public void processPrimitiveList(String propName, Introspector obj);
-
- /**
- * Process complex obj.
- *
- * @param obj the obj
- * @throws AAIException
- */
- public void processComplexObj(Introspector obj) throws AAIException;
-
- /**
- * Modify complex list.
- *
- * @param list the list
- * @param listReference TODO
- * @param parent the parent
- * @param child the child
- */
- public void modifyComplexList(List<Introspector> list, List<Object> listReference, Introspector parent, Introspector child);
-
- /**
- * Creates the complex obj if null.
- *
- * @return true, if successful
- */
- public default boolean createComplexObjIfNull() {
- return false;
- }
-
- /**
- * Creates the complex list size.
- *
- * @param parent the parent
- * @param child the child
- * @return the int
- */
- public default int createComplexListSize(Introspector parent, Introspector child) {
- return 0;
- }
-
+ /**
+ * Process primitive.
+ *
+ * @param propName the prop name
+ * @param obj the obj
+ */
+ public void processPrimitive(String propName, Introspector obj);
+
+ /**
+ * Process primitive list.
+ *
+ * @param propName the prop name
+ * @param obj the obj
+ */
+ public void processPrimitiveList(String propName, Introspector obj);
+
+ /**
+ * Process complex obj.
+ *
+ * @param obj the obj
+ * @throws AAIException
+ */
+ public void processComplexObj(Introspector obj) throws AAIException;
+
+ /**
+ * Modify complex list.
+ *
+ * @param list the list
+ * @param listReference TODO
+ * @param parent the parent
+ * @param child the child
+ */
+ public void modifyComplexList(List<Introspector> list, List<Object> listReference, Introspector parent,
+ Introspector child);
+
+ /**
+ * Creates the complex obj if null.
+ *
+ * @return true, if successful
+ */
+ public default boolean createComplexObjIfNull() {
+ return false;
+ }
+
+ /**
+ * Creates the complex list size.
+ *
+ * @param parent the parent
+ * @param child the child
+ * @return the int
+ */
+ public default int createComplexListSize(Introspector parent, Introspector child) {
+ return 0;
+ }
+
}