BUG-5410: introduce RegularExpression.toPatternString()
[yangtools.git] / third-party / xsd-regex / src / main / java / org / opendaylight / yangtools / xsd / regex / RegularExpression.java
index ef6df06631c6633a4545652fc8d7bdfaeb1d68aa..7f3a4453067ff7c113751b4b4e64a1bf34b95e38 100644 (file)
@@ -2369,11 +2369,21 @@ public class RegularExpression implements java.io.Serializable {
     }
 
     /**
-     * Represents this instence in String.
+     * Represents this instance in String.
      */
     @Override
     public String toString() {
-        return this.tokentree.toString(this.options);
+        return this.tokentree.toString(this.options & ~XMLSCHEMA_MODE);
+    }
+
+    /**
+     * Returns a {@link java.util.regex.Pattern}-compatible string representation of this expression.
+     *
+     * @return A Pattern-compatible String representation
+     */
+    public String toPatternString() {
+        final String str = this.tokentree.toString(this.options);
+        return isSet(options, XMLSCHEMA_MODE) ? "^" + str + "$" : str;
     }
 
     /**