X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fparser%2Fbuilder%2Fapi%2FTypeAwareBuilder.java;h=8b2e669f98753f02d4212d48797440e6ffc57856;hp=ad92b22f54e17ed26ee8a79d57b2611f88d26515;hb=0df356fd6dd1e24f82a4afaa6c824517d354fb20;hpb=7e82c13539bf01ba2c00989ced01a96cb7a0214e diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/TypeAwareBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/TypeAwareBuilder.java index ad92b22f54..8b2e669f98 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/TypeAwareBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/TypeAwareBuilder.java @@ -12,21 +12,54 @@ import org.opendaylight.controller.yang.model.api.SchemaPath; import org.opendaylight.controller.yang.model.api.TypeDefinition; /** - * Builders of all nodes, which can have 'type' statement must implement this interface. - * [typedef, type, leaf, leaf-list, deviate] + * Builders of all nodes, which can have 'type' statement must implement this + * interface. [typedef, type, leaf, leaf-list, deviate] */ public interface TypeAwareBuilder extends Builder { + /** + * Get qname of this node. + * + * @return QName of this node + */ QName getQName(); + /** + * Get schema path of this node. + * + * @return SchemaPath of this node + */ SchemaPath getPath(); + /** + * Get resolved type of this node. + * + * @return type of this node if it is already resolved, null otherwise + */ TypeDefinition getType(); + /** + * Get builder of type of this node. + * + * @return builder of type of this node or null of this builder has already + * resolved type + */ TypeDefinitionBuilder getTypedef(); + /** + * Set resolved type to this node. + * + * @param type + * type to set + */ void setType(TypeDefinition type); + /** + * Set builder of type to this node. + * + * @param typedef + * builder of type to set + */ void setTypedef(TypeDefinitionBuilder typedef); }