X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fbinding-model-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fmodel%2Fapi%2FGeneratedTransferObject.java;h=c848dcd68fc67fd1ba1348ce5990844a766e37a8;hb=3e438a825b58c4789cbad87f4e0a9a328b78a778;hp=6fa551e82122095cdcc86d06d756b2526c011ee6;hpb=1df98168ffe7acd9dd908fde4782dc499c5e2d5a;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/binding-model-api/src/main/java/org/opendaylight/controller/sal/binding/model/api/GeneratedTransferObject.java b/opendaylight/sal/yang-prototype/code-generator/binding-model-api/src/main/java/org/opendaylight/controller/sal/binding/model/api/GeneratedTransferObject.java index 6fa551e821..c848dcd68f 100644 --- a/opendaylight/sal/yang-prototype/code-generator/binding-model-api/src/main/java/org/opendaylight/controller/sal/binding/model/api/GeneratedTransferObject.java +++ b/opendaylight/sal/yang-prototype/code-generator/binding-model-api/src/main/java/org/opendaylight/controller/sal/binding/model/api/GeneratedTransferObject.java @@ -9,15 +9,73 @@ package org.opendaylight.controller.sal.binding.model.api; import java.util.List; +/** + * Generated Transfer Object extends {@link GeneratedType} and is designed to + * represent Java Class. The Generated Transfer Object contains declarations of + * member fields stored in List of Properties. The Generated Transfer Object can + * be extended by exactly ONE Generated Transfer Object as Java don't allow + * multiple inheritance. For retrieval of implementing Generated Types use + * {@link #getImplements()} method.
+ * Every transfer object SHOULD contain equals, hashCode and toString + * definitions. For this purpose retrieve definitions through + * {@link #getEqualsIdentifiers ()}, {@link #getHashCodeIdentifiers()} and + * {@link #getToStringIdentifiers ()}. + * + */ public interface GeneratedTransferObject extends GeneratedType { - + + /** + * Returns the extending Generated Transfer Object or null if + * there is no extending Generated Transfer Object. + * + * @return the extending Generated Transfer Object or null if + * there is no extending Generated Transfer Object. + */ public GeneratedTransferObject getExtends(); - + + /** + * Returns List of Properties that are declared for Generated Transfer + * Object. + * + * @return List of Properties that are declared for Generated Transfer + * Object. + */ public List getProperties(); - + + /** + * Returns List of Properties that are designated to define equality for + * Generated Transfer Object. + * + * @return List of Properties that are designated to define equality for + * Generated Transfer Object. + */ public List getEqualsIdentifiers(); - + + /** + * Returns List of Properties that are designated to define identity for + * Generated Transfer Object. + * + * @return List of Properties that are designated to define identity for + * Generated Transfer Object. + */ public List getHashCodeIdentifiers(); - + + /** + * Returns List of Properties that will be members of toString definition + * for Generated Transfer Object. + * + * @return List of Properties that will be members of toString definition + * for Generated Transfer Object. + */ public List getToStringIdentifiers(); + + /** + * Return boolean value which describe whether Generated Transfer Object + * was/wasn't created from union YANG type. + * + * @return true value if Generated Transfer Object was created from union + * YANG type. + */ + @Deprecated + public boolean isUnionType(); }