X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fbuilder%2Fapi%2FBuilder.java;h=c2647836c701372f79eb2567f0b9022a403d4d3f;hb=f75b7abb9dcc2ba02a14a316212da1c1b434a9b3;hp=05ff7dbf8e1b6695797c6d7724986e8bc34f3b0b;hpb=95f1b29618822b7fbfbaf30282e7e080eae680d2;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/Builder.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/Builder.java index 05ff7dbf8e..c2647836c7 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/Builder.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/api/Builder.java @@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.parser.builder.api; import java.util.List; +import org.opendaylight.yangtools.yang.model.api.YangNode; import org.opendaylight.yangtools.yang.parser.builder.impl.UnknownSchemaNodeBuilder; /** @@ -18,35 +19,35 @@ public interface Builder { /** * Get name of module in which this node is declared. - * + * * @return module name */ String getModuleName(); /** * Set name of module in which this node is declared. - * + * * @param moduleName */ void setModuleName(String moduleName); /** * Get current line in yang file. - * + * * @return current line in yang file */ int getLine(); /** * Get parent node of this node. - * + * * @return parent node builder or null if this is top level node */ Builder getParent(); /** * Set parent of this node. - * + * * @param parent * parent node builder */ @@ -54,28 +55,28 @@ public interface Builder { /** * Add unknown node to this builder. - * + * * @param unknownNode */ void addUnknownNodeBuilder(UnknownSchemaNodeBuilder unknownNode); /** * Get builders of unknown nodes defined in this node. - * + * * @return collection of UnknownSchemaNodeBuilder objects */ List getUnknownNodeBuilders(); /** * Build YANG data model node. - * + * * This method should create an instance of YANG data model node. After * creating an instance, this instance should be returned for each call * without repeating build process. - * + * * @return YANG data model node */ - Object build(); + Object build(YangNode parent); interface Rebuildable { T toBuilder();