public final class StmtContextUtils extends Object
Modifier and Type | Method and Description |
---|---|
static boolean |
checkFeatureSupport(StmtContext<?,?,?> stmtContext,
Set<QName> supportedFeatures) |
static SourceIdentifier |
createSourceIdentifier(StmtContext<?,?,?> root) |
static <A,D extends DeclaredStatement<A>> |
findAllDeclaredSubstatements(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
findAllEffectiveSubstatements(StmtContext<?,?,?> stmtContext,
Class<D> type) |
static <A,D extends DeclaredStatement<A>> |
findAllSubstatements(StmtContext<?,?,?> stmtContext,
Class<D> type) |
static <D extends DeclaredStatement<?>> |
findDeepFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
findFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static StmtContext<?,?,?> |
findFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext,
int startIndex,
Class<? extends DeclaredStatement<?>>... types) |
static <D extends DeclaredStatement<?>> |
findFirstDeclaredSubstatementOnSublevel(StmtContext<?,?,?> stmtContext,
Class<D> declaredType,
int sublevel) |
static <A,D extends DeclaredStatement<A>> |
findFirstEffectiveSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
findFirstSubstatement(StmtContext<?,?,?> stmtContext,
Class<D> declaredType)
Searches for the first substatement of the specified type in the specified statement context.
|
static <A,D extends DeclaredStatement<A>> |
firstAttributeOf(Iterable<? extends StmtContext<?,?,?>> contexts,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
firstAttributeOf(StmtContext<?,?,?> ctx,
Class<D> declaredType) |
static <A,D extends DeclaredStatement<A>> |
firstSubstatementAttributeOf(StmtContext<?,?,?> ctx,
Class<D> declaredType) |
static Optional<Revision> |
getLatestRevision(Iterable<? extends StmtContext<?,?,?>> subStmts) |
static QNameModule |
getModuleQNameByPrefix(StmtContext<?,?,?> ctx,
String prefix) |
static QNameModule |
getRootModuleQName(StmtContext<?,?,?> ctx) |
static boolean |
hasAncestorOfType(StmtContext<?,?,?> ctx,
Collection<StatementDefinition> ancestorTypes)
Checks whether at least one ancestor of a StatementContext matches one from a collection of statement
definitions.
|
static <A,D extends DeclaredStatement<A>> |
hasAncestorOfTypeWithChildOfType(StmtContext<?,?,?> ctx,
StatementDefinition ancestorType,
StatementDefinition ancestorChildType)
Checks whether all of StmtContext's ancestors of specified type have a child of specified type.
|
static boolean |
hasParentOfType(StmtContext<?,?,?> ctx,
StatementDefinition parentType)
Checks whether the parent of StmtContext is of specified type.
|
static boolean |
isInExtensionBody(StmtContext<?,?,?> stmtCtx) |
static boolean |
isMandatoryNode(StmtContext<?,?,?> stmtCtx)
Checks whether statement context is a mandatory leaf, choice, anyxml,
list or leaf-list according to RFC6020 or not.
|
static boolean |
isNonPresenceContainer(StmtContext<?,?,?> stmtCtx)
Checks whether statement context is a non-presence container or not.
|
static boolean |
isNotMandatoryNodeOfType(StmtContext<?,?,?> stmtCtx,
StatementDefinition stmtDef)
Checks whether a statement context is a statement of supplied statement
definition and whether it is not mandatory leaf, choice, anyxml, list or
leaf-list according to RFC6020.
|
static boolean |
isPresenceContainer(StmtContext<?,?,?> stmtCtx)
Checks whether statement context is a presence container or not.
|
static boolean |
isUnknownStatement(StmtContext<?,?,?> stmtCtx)
Returns true if supplied statement context represents unknown statement,
otherwise returns false.
|
static boolean |
isUnrecognizedStatement(StmtContext<?,?,?> stmtCtx)
Returns true if supplied statement context represents unrecognized
statement, otherwise returns false.
|
static QName |
parseIdentifier(StmtContext<?,?,?> ctx,
String str)
Parse a YANG identifier string in context of a statement.
|
static QName |
parseNodeIdentifier(StmtContext<?,?,?> ctx,
String str)
Parse a YANG node identifier string in context of a statement.
|
static boolean |
producesDeclared(StmtContext<?,?,?> ctx,
Class<? extends DeclaredStatement<?>> type) |
static QName |
qnameFromArgument(StmtContext<?,?,?> ctx,
String value) |
static void |
validateIfFeatureAndWhenOnListKeys(StmtContext<?,?,?> ctx)
Validates the specified statement context with regards to if-feature and when statement on list keys.
|
public static <A,D extends DeclaredStatement<A>> A firstAttributeOf(Iterable<? extends StmtContext<?,?,?>> contexts, Class<D> declaredType)
public static <A,D extends DeclaredStatement<A>> A firstAttributeOf(StmtContext<?,?,?> ctx, Class<D> declaredType)
public static <A,D extends DeclaredStatement<A>> A firstSubstatementAttributeOf(StmtContext<?,?,?> ctx, Class<D> declaredType)
public static <A,D extends DeclaredStatement<A>> StmtContext<A,?,?> findFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext, Class<D> declaredType)
@SafeVarargs public static StmtContext<?,?,?> findFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext, int startIndex, Class<? extends DeclaredStatement<?>>... types)
public static <A,D extends DeclaredStatement<A>> Collection<StmtContext<A,D,?>> findAllDeclaredSubstatements(StmtContext<?,?,?> stmtContext, Class<D> declaredType)
public static <A,D extends DeclaredStatement<A>> Collection<StmtContext<A,D,?>> findAllEffectiveSubstatements(StmtContext<?,?,?> stmtContext, Class<D> type)
public static <A,D extends DeclaredStatement<A>> Collection<StmtContext<A,D,?>> findAllSubstatements(StmtContext<?,?,?> stmtContext, Class<D> type)
public static <A,D extends DeclaredStatement<A>> StmtContext<A,?,?> findFirstEffectiveSubstatement(StmtContext<?,?,?> stmtContext, Class<D> declaredType)
public static <A,D extends DeclaredStatement<A>> StmtContext<A,?,?> findFirstSubstatement(StmtContext<?,?,?> stmtContext, Class<D> declaredType)
A
- statement argument typeD
- declared statement typestmtContext
- statement context to search indeclaredType
- substatement type to search forpublic static <D extends DeclaredStatement<?>> StmtContext<?,?,?> findFirstDeclaredSubstatementOnSublevel(StmtContext<?,?,?> stmtContext, Class<D> declaredType, int sublevel)
public static <D extends DeclaredStatement<?>> StmtContext<?,?,?> findDeepFirstDeclaredSubstatement(StmtContext<?,?,?> stmtContext, Class<D> declaredType)
public static boolean producesDeclared(StmtContext<?,?,?> ctx, Class<? extends DeclaredStatement<?>> type)
public static boolean isInExtensionBody(StmtContext<?,?,?> stmtCtx)
public static boolean isUnknownStatement(StmtContext<?,?,?> stmtCtx)
stmtCtx
- statement context to be checkedNullPointerException
- if supplied statement context is nullpublic static boolean isUnrecognizedStatement(StmtContext<?,?,?> stmtCtx)
stmtCtx
- statement context to be checkedNullPointerException
- if supplied statement context is nullpublic static boolean checkFeatureSupport(StmtContext<?,?,?> stmtContext, Set<QName> supportedFeatures)
public static boolean isPresenceContainer(StmtContext<?,?,?> stmtCtx)
stmtCtx
- statement contextpublic static boolean isNonPresenceContainer(StmtContext<?,?,?> stmtCtx)
stmtCtx
- statement contextpublic static boolean isMandatoryNode(StmtContext<?,?,?> stmtCtx)
stmtCtx
- statement contextpublic static boolean isNotMandatoryNodeOfType(StmtContext<?,?,?> stmtCtx, StatementDefinition stmtDef)
stmtCtx
- statement contextstmtDef
- statement definitionpublic static boolean hasAncestorOfType(StmtContext<?,?,?> ctx, Collection<StatementDefinition> ancestorTypes)
ctx
- StatementContext to be checkedancestorTypes
- collection of statement definitionspublic static <A,D extends DeclaredStatement<A>> boolean hasAncestorOfTypeWithChildOfType(StmtContext<?,?,?> ctx, StatementDefinition ancestorType, StatementDefinition ancestorChildType)
ctx
- StmtContext to be checkedancestorType
- type of ancestor to search forancestorChildType
- type of child to search for in the specified ancestor typepublic static boolean hasParentOfType(StmtContext<?,?,?> ctx, StatementDefinition parentType)
ctx
- StmtContext to be checkedparentType
- type of parent to checkpublic static void validateIfFeatureAndWhenOnListKeys(StmtContext<?,?,?> ctx)
If one of the list keys contains an if-feature or a when statement in YANG 1.1 model, an exception is thrown.
ctx
- statement context to be validatedpublic static QName qnameFromArgument(StmtContext<?,?,?> ctx, String value)
public static QName parseIdentifier(StmtContext<?,?,?> ctx, String str)
ctx
- Statement contextstr
- String to be parsedNullPointerException
- if any of the arguments are nullSourceException
- if the string is not a valid YANG identifierpublic static QName parseNodeIdentifier(StmtContext<?,?,?> ctx, String str)
ctx
- Statement contextstr
- String to be parsedNullPointerException
- if any of the arguments are nullSourceException
- if the string is not a valid YANG node identifierpublic static QNameModule getRootModuleQName(StmtContext<?,?,?> ctx)
public static QNameModule getModuleQNameByPrefix(StmtContext<?,?,?> ctx, String prefix)
public static SourceIdentifier createSourceIdentifier(StmtContext<?,?,?> root)
public static Optional<Revision> getLatestRevision(Iterable<? extends StmtContext<?,?,?>> subStmts)
Copyright © 2019 OpenDaylight. All rights reserved.