X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fbinding-model-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fmodel%2Fapi%2FGeneratedTransferObject.java;h=e92dc77eee2a4f669679ab36e484ec7fefd9b3f2;hb=refs%2Fchanges%2F08%2F508%2F2;hp=6fa551e82122095cdcc86d06d756b2526c011ee6;hpb=5ae5c5b1fbeb7cea9337bbb6f075e6b889e5a75d;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..e92dc77eee 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,64 @@ 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(); }