Interface PatternEffectiveStatement
-
- All Superinterfaces:
ConstraintMetaDefinition
,DocumentedNode
,EffectiveStatement<PatternExpression,PatternStatement>
,ModelStatement<PatternExpression>
,PatternConstraint
@Beta public interface PatternEffectiveStatement extends EffectiveStatement<PatternExpression,PatternStatement>, PatternConstraint
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.opendaylight.yangtools.yang.model.api.DocumentedNode
DocumentedNode.WithStatus
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default String
getJavaPatternString()
Returns a JavaPattern
-compatible regular expression (pattern).default Optional<ModifierKind>
getModifier()
RFC7950 allows a pattern constraint to be inverted.default String
getRegularExpressionString()
Returns a raw regular expression as it was declared in a source.default StatementDefinition
statementDefinition()
Statement Definition of this statement.-
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition
getErrorAppTag, getErrorMessage
-
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.DocumentedNode
getDescription, getReference, getUnknownSchemaNodes
-
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement
effectiveSubstatements, findFirstEffectiveSubstatement, findFirstEffectiveSubstatementArgument, get, getAll, getDeclared, streamEffectiveSubstatements
-
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.ModelStatement
argument, getStatementSource
-
-
-
-
Method Detail
-
statementDefinition
default StatementDefinition statementDefinition()
Description copied from interface:ModelStatement
Statement Definition of this statement.- Specified by:
statementDefinition
in interfaceModelStatement<PatternExpression>
- Returns:
- definition of this statement.
-
getJavaPatternString
default String getJavaPatternString()
Description copied from interface:PatternConstraint
Returns a JavaPattern
-compatible regular expression (pattern). Returned string performs equivalent matching in terms of enforcement, but it may have a structure completely different from the one in YANG model. This string DOES NOT include the effects of the modifier (if present, as indicated byPatternConstraint.getModifier()
.- Specified by:
getJavaPatternString
in interfacePatternConstraint
- Returns:
- string Java Pattern regular expression
-
getRegularExpressionString
default String getRegularExpressionString()
Description copied from interface:PatternConstraint
Returns a raw regular expression as it was declared in a source. This string conforms to XSD regular expression syntax, which is notably different from Java's Pattern string.- Specified by:
getRegularExpressionString
in interfacePatternConstraint
- Returns:
- argument of pattern statement as it was declared in YANG model.
-
getModifier
default Optional<ModifierKind> getModifier()
Description copied from interface:PatternConstraint
RFC7950 allows a pattern constraint to be inverted. For this purpose a general modifier concept has been introduced. A pattern can have at most one such modifier.- Specified by:
getModifier
in interfacePatternConstraint
- Returns:
- modifier, if present
-
-