X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fparser%2Fbuilder%2Fapi%2FBuilder.java;h=4500b130f16f085dda7d7af54d18d6163e915007;hb=154b5dde1af41aff2ae0cc6e08400153162a4a3c;hp=ee50d2ad02cc3b422ee5eebd227abffd2aa48bd9;hpb=b8bb7db7c6133e00046e85ead70426eb1e05184d;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/Builder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/Builder.java index ee50d2ad02..4500b130f1 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/Builder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/parser/builder/api/Builder.java @@ -7,11 +7,35 @@ */ package org.opendaylight.controller.yang.parser.builder.api; +import org.opendaylight.controller.yang.parser.builder.impl.UnknownSchemaNodeBuilder; + /** * Parent interface for all builder interfaces. */ public interface Builder { + /** + * 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 + */ + void setParent(Builder parent); + /** * Build YANG data model node. * @@ -23,6 +47,6 @@ public interface Builder { */ Object build(); - int getLine(); + void addUnknownSchemaNode(UnknownSchemaNodeBuilder unknownNode); }