public final class JavaCodeGeneratorUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
generateJavaCode(org.onosproject.yang.compiler.datamodel.YangNode rootNode,
org.onosproject.yang.compiler.utils.io.YangPluginConfig yangPlugin)
Generates Java code files corresponding to the YANG schema.
|
static org.onosproject.yang.compiler.datamodel.YangNode |
searchYangNode(org.onosproject.yang.compiler.datamodel.YangNode parentNode,
org.onosproject.yang.compiler.datamodel.YangNodeType nodeType,
String nodeName)
Searches child node in data model tree.
|
static void |
setUsesAugNsAddToParent(org.onosproject.yang.compiler.datamodel.YangUses uses)
Sets the uses augment and its child's namespace and adds it to the
parent.
|
static void |
translate(org.onosproject.yang.compiler.datamodel.YangNode rootNode,
org.onosproject.yang.compiler.utils.io.YangPluginConfig yangPlugin,
boolean codeGen)
Translated YANG info to java info.
|
static void |
translatorErrorHandler(org.onosproject.yang.compiler.datamodel.YangNode rootNode,
org.onosproject.yang.compiler.utils.io.YangPluginConfig yangPluginConfig)
Delete Java code files corresponding to the YANG schema.
|
static void |
updateTreeContext(org.onosproject.yang.compiler.datamodel.YangSchemaNode rootNode,
org.onosproject.yang.compiler.utils.io.YangPluginConfig yangPlugin,
boolean codeGen,
boolean translateComplete)
Updates tree context including parent context and YsnContextInfoMap.
|
public static void translate(org.onosproject.yang.compiler.datamodel.YangNode rootNode,
org.onosproject.yang.compiler.utils.io.YangPluginConfig yangPlugin,
boolean codeGen)
throws TranslatorException,
IOException
rootNode - root nodeyangPlugin - YANG plugin configurationscodeGen - true if code generation is requiredTranslatorException - when fails to generate java code file the current nodeIOException - when fails to do IO operationspublic static void updateTreeContext(org.onosproject.yang.compiler.datamodel.YangSchemaNode rootNode,
org.onosproject.yang.compiler.utils.io.YangPluginConfig yangPlugin,
boolean codeGen,
boolean translateComplete)
throws IllegalArgumentException
rootNode - root nodeyangPlugin - YANG plugin configurationscodeGen - true if code generation is requiredtranslateComplete - true if translation is for complete treeIllegalArgumentException - when fails to set the parent context
for provided anydata contained nodepublic static void generateJavaCode(org.onosproject.yang.compiler.datamodel.YangNode rootNode,
org.onosproject.yang.compiler.utils.io.YangPluginConfig yangPlugin)
throws TranslatorException,
IOException
rootNode - root node of the data model treeyangPlugin - YANG plugin configTranslatorException - when fails to generate java code file the current nodeIOException - when fails to do IO operationspublic static void translatorErrorHandler(org.onosproject.yang.compiler.datamodel.YangNode rootNode,
org.onosproject.yang.compiler.utils.io.YangPluginConfig yangPluginConfig)
throws IOException
rootNode - root node of data-model treeyangPluginConfig - plugin configurationsIOException - when fails to delete java code file the current nodepublic static org.onosproject.yang.compiler.datamodel.YangNode searchYangNode(org.onosproject.yang.compiler.datamodel.YangNode parentNode,
org.onosproject.yang.compiler.datamodel.YangNodeType nodeType,
String nodeName)
parentNode - parent nodenodeType - node typenodeName - node namepublic static void setUsesAugNsAddToParent(org.onosproject.yang.compiler.datamodel.YangUses uses)
uses - YANG usesCopyright © 2018. All rights reserved.