java.lang.Object
org.opendaylight.yangtools.yang.model.api.stmt.PatternExpression
All Implemented Interfaces:
Immutable

@Beta @NonNullByDefault public final class PatternExpression extends Object implements Immutable
An intermediate capture of the argument to pattern statement. It exposes both XSD regular expression, as well as a Pattern pattern.
  • Method Details

    • of

      public static PatternExpression of(String regex, String pattern)
    • getJavaPatternString

      public String getJavaPatternString()
      Returns a Java Pattern-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.
      Returns:
      string Java Pattern regular expression
    • getRegularExpressionString

      public String getRegularExpressionString()
      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.
      Returns:
      argument of pattern statement as it was declared in YANG model.
    • intern

      public PatternExpression intern()
      Returns an interned instance of this expression.
      Returns:
      A shared interned instance.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(@Nullable Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object