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=1f4986cc9016ed2ced694c5e44df8ea02d62710d;hb=0df356fd6dd1e24f82a4afaa6c824517d354fb20;hpb=8992ae54ecd2c79e0d93d0904962c5f32f3bb33a 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 1f4986cc90..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 @@ -7,20 +7,59 @@ */ package org.opendaylight.controller.yang.parser.builder.api; +import org.opendaylight.controller.yang.common.QName; +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); - void setType(TypeDefinitionBuilder typedef); + /** + * Set builder of type to this node. + * + * @param typedef + * builder of type to set + */ + void setTypedef(TypeDefinitionBuilder typedef); }