Interface PatternEffectiveStatement
- All Superinterfaces:
ConstraintMetaDefinition
,DocumentedNode
,EffectiveStatement<PatternExpression,
,PatternStatement> ModelStatement<PatternExpression>
,PatternConstraint
- All Known Implementing Classes:
EmptyPatternEffectiveStatement
,RegularPatternEffectiveStatement
public interface PatternEffectiveStatement
extends EffectiveStatement<PatternExpression,PatternStatement>, PatternConstraint
Effective representation of a
pattern
statement.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opendaylight.yangtools.yang.model.api.DocumentedNode
DocumentedNode.WithStatus
-
Method Summary
Modifier and TypeMethodDescriptiondefault String
Returns a JavaPattern
-compatible regular expression (pattern).default Optional<ModifierKind>
RFC7950 allows a pattern constraint to be inverted.default String
Returns a raw regular expression as it was declared in a source.default 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
collectEffectiveSubstatements, effectiveSubstatements, findFirstEffectiveSubstatement, findFirstEffectiveSubstatementArgument, getDeclared, statementOrigin, streamEffectiveSubstatements
Methods inherited from interface org.opendaylight.yangtools.yang.model.api.meta.ModelStatement
argument
-
Method Details
-
statementDefinition
Description copied from interface:ModelStatement
Statement Definition of this statement.- Specified by:
statementDefinition
in interfaceModelStatement<PatternExpression>
- Returns:
- definition of this statement.
-
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
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
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
-