public final class ListenerUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
CHARACTER_POSITION |
static String |
FILE |
static String |
LINE_NUMBER |
static String |
SPACE |
| Modifier and Type | Method and Description |
|---|---|
static void |
addUniqueHolderToRoot(org.onosproject.yang.compiler.datamodel.YangUniqueHolder holder)
Adds the unique holder to the module or sub-module node.
|
static void |
checkAugNameCollision(org.onosproject.yang.compiler.datamodel.YangNode root,
org.onosproject.yang.compiler.datamodel.YangAugment aug)
Checks for the augment name name collision.
|
static Date |
getCurrentDateForRevision()
Returns current date and makes it in usable format for revision.
|
static String |
getParsedPath(String nodeId,
String path,
List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> atomics,
GeneratedYangParser.PathStatementContext pathCtx,
org.onosproject.yang.compiler.datamodel.YangLeafRef yangLeafRef,
org.onosproject.yang.compiler.datamodel.utils.YangConstructType pathType)
Returns the path after taking all the path predicates of an atomic
content.
|
static String |
getPath(String path,
List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> atomicList,
org.onosproject.yang.compiler.datamodel.utils.YangConstructType pathType,
GeneratedYangParser.PathStatementContext pathCtx)
Returns the remaining path after parsing and processing an atomic
content which doesn't have path-predicate.
|
static String |
getPrefixRemovedName(List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> atomics,
org.onosproject.yang.compiler.datamodel.YangNode root)
Returns the augment name, after removing the prefix, in each atomic
content, which is equal to the root prefix.
|
static List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> |
getValidAbsoluteSchemaNodeId(String argumentString,
org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstructType,
org.antlr.v4.runtime.ParserRuleContext ctx)
Checks and return valid absolute schema node id.
|
static boolean |
getValidBooleanValue(String booleanValue,
org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct,
org.antlr.v4.runtime.ParserRuleContext ctx)
Validates boolean value.
|
static Date |
getValidDateFromString(String dateInString,
org.antlr.v4.runtime.ParserRuleContext ctx)
Returns date and makes it in usable format for revision.
|
static String |
getValidIdentifier(String identifier,
org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct,
org.antlr.v4.runtime.ParserRuleContext ctx)
Validates identifier and returns concatenated string if string contains plus symbol.
|
static int |
getValidIntegerValue(String integerValue,
org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct,
org.antlr.v4.runtime.ParserRuleContext ctx)
Validates integer value.
|
static org.onosproject.yang.compiler.datamodel.YangNodeIdentifier |
getValidNodeIdentifier(String nodeIdentifierString,
org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct,
org.antlr.v4.runtime.ParserRuleContext ctx)
Checks and return valid node identifier.
|
static int |
getValidNonNegativeIntegerValue(String integerValue,
org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct,
org.antlr.v4.runtime.ParserRuleContext ctx)
Validates non negative integer value.
|
static String |
getValidPrefix(String inputString,
org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct,
org.antlr.v4.runtime.ParserRuleContext ctx)
Checks and return valid prefix.
|
static String |
getValidVersion(GeneratedYangParser.YangVersionStatementContext ctx)
Validates YANG version.
|
static void |
handleUnsupportedYangConstruct(org.onosproject.yang.compiler.datamodel.utils.YangConstructType type,
org.antlr.v4.runtime.ParserRuleContext ctx,
String errorInfo,
String fileName,
String identifier)
Throws parser exception for unsupported YANG constructs.
|
static boolean |
isDateValid(String dateToValidate)
Validates the revision date.
|
static boolean |
isDuplicateNode(org.onosproject.yang.compiler.datamodel.YangAugment augment)
Checks if the augment node is a duplicate node.
|
static List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> |
parseUsesAugment(org.onosproject.yang.compiler.datamodel.YangNode uses,
GeneratedYangParser.AugmentStatementContext ctx)
Parses the uses augment statement, validates the statement and creates
a list of YANG atomic path.
|
static void |
removeAugment(org.onosproject.yang.compiler.datamodel.YangAugment augment)
Removes the duplicate YANG augment from the data tree by detaching it
from its parent and from its sibling.
|
static String |
removeQuotesAndHandleConcat(String yangStringData)
Removes doubles quotes and concatenates if string has plus symbol.
|
static void |
validatePath(String path,
org.onosproject.yang.compiler.datamodel.utils.YangConstructType type,
GeneratedYangParser.PathStatementContext ctx,
org.onosproject.yang.compiler.datamodel.YangLeafRef leafRef)
Validates path under leaf-ref and parses the path and stores in the
leaf-ref.
|
static List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> |
validateUniqueInList(org.onosproject.yang.compiler.datamodel.YangUniqueHolder holder,
String val,
org.antlr.v4.runtime.ParserRuleContext ctx)
Validates unique from the list.
|
public static final String SPACE
public static final String LINE_NUMBER
public static final String CHARACTER_POSITION
public static final String FILE
public static String removeQuotesAndHandleConcat(String yangStringData)
yangStringData - string from yang filepublic static String getValidIdentifier(String identifier, org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct, org.antlr.v4.runtime.ParserRuleContext ctx)
identifier - string from yang fileyangConstruct - yang construct for creating error messagectx - yang construct's context to get the line number and character positionpublic static boolean isDateValid(String dateToValidate)
dateToValidate - input revision datepublic static String getValidVersion(GeneratedYangParser.YangVersionStatementContext ctx)
ctx - version context object of the grammar rulepublic static int getValidNonNegativeIntegerValue(String integerValue, org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct, org.antlr.v4.runtime.ParserRuleContext ctx)
integerValue - integer to be validatedyangConstruct - yang construct for creating error messagectx - context object of the grammar rulepublic static int getValidIntegerValue(String integerValue, org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct, org.antlr.v4.runtime.ParserRuleContext ctx)
integerValue - integer to be validatedyangConstruct - yang construct for creating error messagectx - context object of the grammar rulepublic static boolean getValidBooleanValue(String booleanValue, org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct, org.antlr.v4.runtime.ParserRuleContext ctx)
booleanValue - value to be validatedyangConstruct - yang construct for creating error messagectx - context object of the grammar rulepublic static Date getCurrentDateForRevision()
public static org.onosproject.yang.compiler.datamodel.YangNodeIdentifier getValidNodeIdentifier(String nodeIdentifierString, org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct, org.antlr.v4.runtime.ParserRuleContext ctx)
nodeIdentifierString - string from yang fileyangConstruct - yang construct for creating error messagectx - yang construct's context to get the line number and character positionpublic static List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> parseUsesAugment(org.onosproject.yang.compiler.datamodel.YangNode uses, GeneratedYangParser.AugmentStatementContext ctx)
uses - YANG usesctx - YANG constructpublic static void addUniqueHolderToRoot(org.onosproject.yang.compiler.datamodel.YangUniqueHolder holder)
holder - unique holderpublic static List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> validateUniqueInList(org.onosproject.yang.compiler.datamodel.YangUniqueHolder holder, String val, org.antlr.v4.runtime.ParserRuleContext ctx)
holder - unique holderval - path of uniquectx - yang construct's contextpublic static List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> getValidAbsoluteSchemaNodeId(String argumentString, org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstructType, org.antlr.v4.runtime.ParserRuleContext ctx)
argumentString - string from yang fileyangConstructType - yang construct for creating error messagectx - yang construct's context to get the line number and character positionpublic static void handleUnsupportedYangConstruct(org.onosproject.yang.compiler.datamodel.utils.YangConstructType type,
org.antlr.v4.runtime.ParserRuleContext ctx,
String errorInfo,
String fileName,
String identifier)
type - construct typectx - construct contexterrorInfo - error msgfileName - YANG file nameidentifier - identifier of the nodepublic static Date getValidDateFromString(String dateInString, org.antlr.v4.runtime.ParserRuleContext ctx)
dateInString - date argument string from yang filectx - yang construct's context to get the line number and character positionpublic static String getValidPrefix(String inputString, org.onosproject.yang.compiler.datamodel.utils.YangConstructType yangConstruct, org.antlr.v4.runtime.ParserRuleContext ctx)
inputString - string from yang fileyangConstruct - yang construct for creating error messagectx - yang construct's context to get the line number and character positionpublic static void validatePath(String path, org.onosproject.yang.compiler.datamodel.utils.YangConstructType type, GeneratedYangParser.PathStatementContext ctx, org.onosproject.yang.compiler.datamodel.YangLeafRef leafRef)
path - path of leaf-reftype - construct typectx - construct detailsleafRef - YANG leaf-ref having pathpublic static String getParsedPath(String nodeId, String path, List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> atomics, GeneratedYangParser.PathStatementContext pathCtx, org.onosproject.yang.compiler.datamodel.YangLeafRef yangLeafRef, org.onosproject.yang.compiler.datamodel.utils.YangConstructType pathType)
nodeId - atomic content nodeIdpath - leaf-ref pathatomics - atomic content listpathCtx - yang construct's context to get the line number
and character positionyangLeafRef - YANG leaf-ref data model informationpathType - yang construct for creating error messagepublic static String getPath(String path, List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> atomicList, org.onosproject.yang.compiler.datamodel.utils.YangConstructType pathType, GeneratedYangParser.PathStatementContext pathCtx)
path - leaf-ref pathatomicList - atomic content listpathType - yang construct for creating error messagepathCtx - yang construct's context to get the line number
and character positionpublic static String getPrefixRemovedName(List<org.onosproject.yang.compiler.datamodel.YangAtomicPath> atomics, org.onosproject.yang.compiler.datamodel.YangNode root)
atomics - atomic content listroot - root nodepublic static boolean isDuplicateNode(org.onosproject.yang.compiler.datamodel.YangAugment augment)
augment - YANG augmentpublic static void checkAugNameCollision(org.onosproject.yang.compiler.datamodel.YangNode root,
org.onosproject.yang.compiler.datamodel.YangAugment aug)
root - augment parent nodeaug - YANG augment nodepublic static void removeAugment(org.onosproject.yang.compiler.datamodel.YangAugment augment)
augment - duplicate YANG augmentCopyright © 2018. All rights reserved.