X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Fapi%2Ftype%2FPatternConstraint.java;h=a20c4d383494d66c919b311ad416640bdaf84da8;hb=8ec95898dbd112648d0fbce022579bcb2f49b0dd;hp=aab99fd794585fb3912954c4a8da06ac2351b5d4;hpb=400d483a43958d303471ba870afc70ce3499f130;p=yangtools.git diff --git a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/PatternConstraint.java b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/PatternConstraint.java index aab99fd794..a20c4d3834 100644 --- a/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/PatternConstraint.java +++ b/yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/type/PatternConstraint.java @@ -7,20 +7,43 @@ */ package org.opendaylight.yangtools.yang.model.api.type; +import javax.annotation.Nullable; import org.opendaylight.yangtools.yang.model.api.ConstraintMetaDefinition; /** * Contains the method for getting the data from the YANG pattern * which is substatement of type statement. - * */ public interface PatternConstraint extends ConstraintMetaDefinition { /** - * Returns a regular expression (pattern). - * - * @return string with regular expression which is equal to the argument of + * Returns a java regular expression (pattern). + * + * @return string with java regular expression which is equal to the argument of * the YANG pattern substatement */ - public String getRegularExpression(); + String getRegularExpression(); + + /** + * Returns a raw regular expression as it was declared in a source. + * + * @return argument of pattern statement as it was declared in a source. + */ + // FIXME: version 2.0.0: make this method non-default + default String getRawRegularExpression() { + return getRegularExpression(); + } + + /** + * All implementations should override this method. + * The default definition of this method is used only in YANG 1.0 (RFC6020) + * implementations of PatternConstraint which do not support modifier statement. + * YANG pattern statement has been changed in YANG 1.1 (RFC7950) and now allows modifier statement. + * + * @return enum constant which represents the value of modifier statement + */ + // FIXME: version 2.0.0: make this method non-default + @Nullable default ModifierKind getModifier() { + return null; + } }