From: Robert Varga Date: Tue, 19 Jan 2021 12:51:03 +0000 (+0100) Subject: Convert trivial CopyPolicy users to StatementPolicy X-Git-Tag: v7.0.0~301 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=a9c6528602b30a65af8aa6afc89e465f202ef129;hp=b0ee110abbdefb8c84e032ae4a6ae73d8df99ba9;p=yangtools.git Convert trivial CopyPolicy users to StatementPolicy Context-independent and reject-copy statements are trivial to migrate, do just that. We also introduce migration constructors to various abstract statement support classes to allow the policy to pass through. JIRA: YANGTOOLS-1195 Change-Id: Ib1d4de524e55b81bfaef69886ab8d113651cdb96 Signed-off-by: miroslav.kovac Signed-off-by: Michal Banik Signed-off-by: Robert Varga --- diff --git a/yang/openconfig-parser-support/src/main/java/org/opendaylight/yangtools/openconfig/parser/AbstractHashedValueStatementSupport.java b/yang/openconfig-parser-support/src/main/java/org/opendaylight/yangtools/openconfig/parser/AbstractHashedValueStatementSupport.java index 6a60f6c860..5cfa08245f 100644 --- a/yang/openconfig-parser-support/src/main/java/org/opendaylight/yangtools/openconfig/parser/AbstractHashedValueStatementSupport.java +++ b/yang/openconfig-parser-support/src/main/java/org/opendaylight/yangtools/openconfig/parser/AbstractHashedValueStatementSupport.java @@ -24,7 +24,6 @@ import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseVoidStatementSupp import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.UnknownEffectiveStatementBase; import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current; import org.opendaylight.yangtools.yang.parser.spi.meta.SchemaPathSupport; -import org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport.CopyPolicy; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator; @@ -80,7 +79,7 @@ abstract class AbstractHashedValueStatementSupport private final SubstatementValidator validator; AbstractHashedValueStatementSupport(final StatementDefinition definition) { - super(definition, CopyPolicy.CONTEXT_INDEPENDENT); + super(definition, StatementPolicy.contextIndependent()); this.validator = SubstatementValidator.builder(definition).build(); } diff --git a/yang/rfc6241-parser-support/src/main/java/org/opendaylight/yangtools/rfc6241/parser/GetFilterElementAttributesStatementSupport.java b/yang/rfc6241-parser-support/src/main/java/org/opendaylight/yangtools/rfc6241/parser/GetFilterElementAttributesStatementSupport.java index a45632a8ba..2331d445a7 100644 --- a/yang/rfc6241-parser-support/src/main/java/org/opendaylight/yangtools/rfc6241/parser/GetFilterElementAttributesStatementSupport.java +++ b/yang/rfc6241-parser-support/src/main/java/org/opendaylight/yangtools/rfc6241/parser/GetFilterElementAttributesStatementSupport.java @@ -27,7 +27,6 @@ import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseVoidStatementSupp import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.UnknownEffectiveStatementBase; import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current; import org.opendaylight.yangtools.yang.parser.spi.meta.SchemaPathSupport; -import org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport.CopyPolicy; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext.Mutable; import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator; @@ -82,7 +81,7 @@ public final class GetFilterElementAttributesStatementSupport extends BaseVoidSt private final SubstatementValidator validator; GetFilterElementAttributesStatementSupport(final StatementDefinition definition) { - super(definition, CopyPolicy.REJECT); + super(definition, StatementPolicy.reject()); this.validator = SubstatementValidator.builder(definition).build(); } diff --git a/yang/rfc6536-parser-support/src/main/java/org/opendaylight/yangtools/rfc6536/parser/DefaultDenyAllStatementSupport.java b/yang/rfc6536-parser-support/src/main/java/org/opendaylight/yangtools/rfc6536/parser/DefaultDenyAllStatementSupport.java index 7721e4f919..f5ba81e90b 100644 --- a/yang/rfc6536-parser-support/src/main/java/org/opendaylight/yangtools/rfc6536/parser/DefaultDenyAllStatementSupport.java +++ b/yang/rfc6536-parser-support/src/main/java/org/opendaylight/yangtools/rfc6536/parser/DefaultDenyAllStatementSupport.java @@ -72,7 +72,7 @@ public final class DefaultDenyAllStatementSupport private final SubstatementValidator validator; private DefaultDenyAllStatementSupport(final StatementDefinition definition) { - super(definition, CopyPolicy.CONTEXT_INDEPENDENT); + super(definition, StatementPolicy.contextIndependent()); this.validator = SubstatementValidator.builder(definition).build(); } diff --git a/yang/rfc6536-parser-support/src/main/java/org/opendaylight/yangtools/rfc6536/parser/DefaultDenyWriteStatementSupport.java b/yang/rfc6536-parser-support/src/main/java/org/opendaylight/yangtools/rfc6536/parser/DefaultDenyWriteStatementSupport.java index 1df93bf7f4..6b85412f8a 100644 --- a/yang/rfc6536-parser-support/src/main/java/org/opendaylight/yangtools/rfc6536/parser/DefaultDenyWriteStatementSupport.java +++ b/yang/rfc6536-parser-support/src/main/java/org/opendaylight/yangtools/rfc6536/parser/DefaultDenyWriteStatementSupport.java @@ -72,7 +72,7 @@ public final class DefaultDenyWriteStatementSupport private final SubstatementValidator validator; DefaultDenyWriteStatementSupport(final StatementDefinition definition) { - super(definition, CopyPolicy.CONTEXT_INDEPENDENT); + super(definition, StatementPolicy.contextIndependent()); this.validator = SubstatementValidator.builder(definition).build(); } diff --git a/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/AliasStatementSupport.java b/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/AliasStatementSupport.java index a7020b236b..a9e42906ae 100644 --- a/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/AliasStatementSupport.java +++ b/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/AliasStatementSupport.java @@ -33,7 +33,7 @@ public final class AliasStatementSupport private static final AliasStatementSupport INSTANCE = new AliasStatementSupport(); private AliasStatementSupport() { - super(IetfYangSmiv2ExtensionsMapping.ALIAS, CopyPolicy.CONTEXT_INDEPENDENT); + super(IetfYangSmiv2ExtensionsMapping.ALIAS, StatementPolicy.contextIndependent()); } public static AliasStatementSupport getInstance() { diff --git a/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/DefValStatementSupport.java b/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/DefValStatementSupport.java index 2ef5b13e89..f9fc70e0c1 100644 --- a/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/DefValStatementSupport.java +++ b/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/DefValStatementSupport.java @@ -27,7 +27,7 @@ public final class DefValStatementSupport private static final DefValStatementSupport INSTANCE = new DefValStatementSupport(); private DefValStatementSupport() { - super(IetfYangSmiv2ExtensionsMapping.DEFVAL, CopyPolicy.CONTEXT_INDEPENDENT); + super(IetfYangSmiv2ExtensionsMapping.DEFVAL, StatementPolicy.contextIndependent()); } public static DefValStatementSupport getInstance() { diff --git a/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/DisplayHintStatementSupport.java b/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/DisplayHintStatementSupport.java index 48d9ae9cb4..339c9172e2 100644 --- a/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/DisplayHintStatementSupport.java +++ b/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/DisplayHintStatementSupport.java @@ -27,7 +27,7 @@ public final class DisplayHintStatementSupport private static final DisplayHintStatementSupport INSTANCE = new DisplayHintStatementSupport(); private DisplayHintStatementSupport() { - super(IetfYangSmiv2ExtensionsMapping.DISPLAY_HINT, CopyPolicy.CONTEXT_INDEPENDENT); + super(IetfYangSmiv2ExtensionsMapping.DISPLAY_HINT, StatementPolicy.contextIndependent()); } public static DisplayHintStatementSupport getInstance() { diff --git a/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/ImpliedStatementSupport.java b/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/ImpliedStatementSupport.java index aa47a79ff6..4281f2fd2f 100644 --- a/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/ImpliedStatementSupport.java +++ b/yang/rfc6643-parser-support/src/main/java/org/opendaylight/yangtools/rfc6643/parser/ImpliedStatementSupport.java @@ -27,7 +27,7 @@ public final class ImpliedStatementSupport private static final ImpliedStatementSupport INSTANCE = new ImpliedStatementSupport(); private ImpliedStatementSupport() { - super(IetfYangSmiv2ExtensionsMapping.IMPLIED, CopyPolicy.CONTEXT_INDEPENDENT); + super(IetfYangSmiv2ExtensionsMapping.IMPLIED, StatementPolicy.contextIndependent()); } public static ImpliedStatementSupport getInstance() { diff --git a/yang/rfc8040-parser-support/src/main/java/org/opendaylight/yangtools/rfc8040/parser/YangDataStatementSupport.java b/yang/rfc8040-parser-support/src/main/java/org/opendaylight/yangtools/rfc8040/parser/YangDataStatementSupport.java index 9aecccbc77..848f19a7e2 100644 --- a/yang/rfc8040-parser-support/src/main/java/org/opendaylight/yangtools/rfc8040/parser/YangDataStatementSupport.java +++ b/yang/rfc8040-parser-support/src/main/java/org/opendaylight/yangtools/rfc8040/parser/YangDataStatementSupport.java @@ -48,7 +48,7 @@ public final class YangDataStatementSupport private final SubstatementValidator validator; private YangDataStatementSupport(final StatementDefinition definition) { - super(definition, CopyPolicy.REJECT); + super(definition, StatementPolicy.reject()); validator = SubstatementValidator.builder(definition) .addMandatory(YangStmtMapping.CONTAINER) .addOptional(YangStmtMapping.USES) diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/openconfig/stmt/OpenConfigVersionSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/openconfig/stmt/OpenConfigVersionSupport.java index 56d8c1290c..2e2fb6de43 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/openconfig/stmt/OpenConfigVersionSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/openconfig/stmt/OpenConfigVersionSupport.java @@ -28,7 +28,7 @@ public final class OpenConfigVersionSupport private static final OpenConfigVersionSupport INSTANCE = new OpenConfigVersionSupport(); private OpenConfigVersionSupport() { - super(OpenConfigStatements.OPENCONFIG_VERSION, CopyPolicy.REJECT); + super(OpenConfigStatements.OPENCONFIG_VERSION, StatementPolicy.reject()); } public static OpenConfigVersionSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseBooleanStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseBooleanStatementSupport.java index 59ae7bd101..0b2597f958 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseBooleanStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseBooleanStatementSupport.java @@ -19,7 +19,8 @@ import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; /** - * Specialization of {@link BaseStatementSupport} for Boolean statement arguments. + * Specialization of {@link BaseStatementSupport} for statements which carry a Boolean argument and are essentially + * context-independent. * * @param Declared Statement representation * @param Effective Statement representation @@ -33,8 +34,8 @@ public abstract class BaseBooleanStatementSupport policy) { + super(publicDefinition, policy); this.emptyEffectiveFalse = requireNonNull(emptyEffectiveFalse); this.emptyEffectiveTrue = requireNonNull(emptyEffectiveTrue); emptyDeclaredFalse = requireNonNull(emptyEffectiveFalse.getDeclared()); diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseInternedStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseInternedStatementSupport.java index 1036544053..8209ac7866 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseInternedStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseInternedStatementSupport.java @@ -47,8 +47,9 @@ public abstract class BaseInternedStatementSupport policy) { + super(publicDefinition, policy); } @Override diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseQNameStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseQNameStatementSupport.java index 1dfbc35dcc..5b1d75ae78 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseQNameStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseQNameStatementSupport.java @@ -29,6 +29,12 @@ import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; @Beta public abstract class BaseQNameStatementSupport, E extends EffectiveStatement> extends BaseStatementSupport { + protected BaseQNameStatementSupport(final StatementDefinition publicDefinition, + final StatementPolicy policy) { + super(publicDefinition, policy); + } + + @Deprecated protected BaseQNameStatementSupport(final StatementDefinition publicDefinition, final CopyPolicy copyPolicy) { super(publicDefinition, copyPolicy); } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseStringStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseStringStatementSupport.java index ab74654699..944789f0a7 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseStringStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseStringStatementSupport.java @@ -23,8 +23,9 @@ import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; @Beta public abstract class BaseStringStatementSupport, E extends EffectiveStatement> extends BaseStatementSupport { - protected BaseStringStatementSupport(final StatementDefinition publicDefinition, final CopyPolicy copyPolicy) { - super(publicDefinition, copyPolicy); + protected BaseStringStatementSupport(final StatementDefinition publicDefinition, + final StatementPolicy policy) { + super(publicDefinition, policy); } @Override diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseVoidStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseVoidStatementSupport.java index 532a1ad626..439d3a63f3 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseVoidStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/BaseVoidStatementSupport.java @@ -16,8 +16,9 @@ import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; @Beta public abstract class BaseVoidStatementSupport, E extends EffectiveStatement> extends BaseStatementSupport { - protected BaseVoidStatementSupport(final StatementDefinition publicDefinition, final CopyPolicy copyPolicy) { - super(publicDefinition, copyPolicy); + protected BaseVoidStatementSupport(final StatementDefinition publicDefinition, + final StatementPolicy policy) { + super(publicDefinition, policy); } @Override diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/argument/ArgumentStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/argument/ArgumentStatementSupport.java index 59a3c4b17b..63cbe0c386 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/argument/ArgumentStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/argument/ArgumentStatementSupport.java @@ -29,7 +29,7 @@ public final class ArgumentStatementSupport private static final ArgumentStatementSupport INSTANCE = new ArgumentStatementSupport(); private ArgumentStatementSupport() { - super(YangStmtMapping.ARGUMENT, CopyPolicy.REJECT); + super(YangStmtMapping.ARGUMENT, StatementPolicy.reject()); } public static ArgumentStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/base/BaseStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/base/BaseStatementSupport.java index 5b03055da8..1f03b12a11 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/base/BaseStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/base/BaseStatementSupport.java @@ -36,7 +36,7 @@ public final class BaseStatementSupport extends BaseQNameStatementSupport(); private ExtensionStatementSupport() { - super(YangStmtMapping.EXTENSION, CopyPolicy.REJECT); + super(YangStmtMapping.EXTENSION, StatementPolicy.reject()); } public static ExtensionStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/feature/FeatureStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/feature/FeatureStatementSupport.java index 5a822af897..fe7dab7af2 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/feature/FeatureStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/feature/FeatureStatementSupport.java @@ -39,7 +39,7 @@ public final class FeatureStatementSupport private static final int EMPTY_EFFECTIVE_FLAGS = new FlagsBuilder().setStatus(Status.CURRENT).toFlags(); private FeatureStatementSupport() { - super(YangStmtMapping.FEATURE, CopyPolicy.REJECT); + super(YangStmtMapping.FEATURE, StatementPolicy.reject()); } public static FeatureStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/fraction_digits/FractionDigitsStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/fraction_digits/FractionDigitsStatementSupport.java index a6d48149a8..2d1f72c962 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/fraction_digits/FractionDigitsStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/fraction_digits/FractionDigitsStatementSupport.java @@ -50,7 +50,7 @@ public final class FractionDigitsStatementSupport } private FractionDigitsStatementSupport() { - super(YangStmtMapping.FRACTION_DIGITS, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.FRACTION_DIGITS, StatementPolicy.contextIndependent()); } public static FractionDigitsStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/identity/IdentityStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/identity/IdentityStatementSupport.java index e4282d084b..3bf9b14817 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/identity/IdentityStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/identity/IdentityStatementSupport.java @@ -59,7 +59,7 @@ public final class IdentityStatementSupport private final SubstatementValidator validator; private IdentityStatementSupport(final SubstatementValidator validator) { - super(YangStmtMapping.IDENTITY, CopyPolicy.DECLARED_COPY); + super(YangStmtMapping.IDENTITY, StatementPolicy.reject()); this.validator = requireNonNull(validator); } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/if_feature/AbstractIfFeatureStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/if_feature/AbstractIfFeatureStatementSupport.java index 98477a55f7..b79b5f07d4 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/if_feature/AbstractIfFeatureStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/if_feature/AbstractIfFeatureStatementSupport.java @@ -45,7 +45,7 @@ abstract class AbstractIfFeatureStatementSupport .build(); AbstractIfFeatureStatementSupport() { - super(YangStmtMapping.IF_FEATURE, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.IF_FEATURE, StatementPolicy.contextIndependent()); } @Override diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/import_/ImportStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/import_/ImportStatementSupport.java index e5e0a2d8a3..4e729c29b6 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/import_/ImportStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/import_/ImportStatementSupport.java @@ -63,7 +63,7 @@ public final class ImportStatementSupport private final SubstatementValidator validator; private ImportStatementSupport(final SubstatementValidator validator) { - super(YangStmtMapping.IMPORT, CopyPolicy.REJECT); + super(YangStmtMapping.IMPORT, StatementPolicy.reject()); this.validator = requireNonNull(validator); } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/include/IncludeStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/include/IncludeStatementSupport.java index 66ec0dd098..3a3487f292 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/include/IncludeStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/include/IncludeStatementSupport.java @@ -54,7 +54,7 @@ public final class IncludeStatementSupport private final SubstatementValidator validator; IncludeStatementSupport(final SubstatementValidator validator) { - super(YangStmtMapping.INCLUDE, CopyPolicy.REJECT); + super(YangStmtMapping.INCLUDE, StatementPolicy.reject()); this.validator = requireNonNull(validator); } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/length/LengthStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/length/LengthStatementSupport.java index 120a7d8708..395529f102 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/length/LengthStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/length/LengthStatementSupport.java @@ -40,7 +40,7 @@ public final class LengthStatementSupport private static final LengthStatementSupport INSTANCE = new LengthStatementSupport(); private LengthStatementSupport() { - super(YangStmtMapping.LENGTH, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.LENGTH, StatementPolicy.contextIndependent()); } public static LengthStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/mandatory/MandatoryStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/mandatory/MandatoryStatementSupport.java index de0bbf9bb2..eef476681c 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/mandatory/MandatoryStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/mandatory/MandatoryStatementSupport.java @@ -27,7 +27,7 @@ public final class MandatoryStatementSupport extends super(YangStmtMapping.MANDATORY, new EmptyMandatoryEffectiveStatement(new EmptyMandatoryStatement(Boolean.FALSE)), new EmptyMandatoryEffectiveStatement(new EmptyMandatoryStatement(Boolean.TRUE)), - CopyPolicy.CONTEXT_INDEPENDENT); + StatementPolicy.contextIndependent()); } public static MandatoryStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/max_elements/MaxElementsStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/max_elements/MaxElementsStatementSupport.java index fb2b4cc69a..e06eddacce 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/max_elements/MaxElementsStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/max_elements/MaxElementsStatementSupport.java @@ -26,7 +26,7 @@ public final class MaxElementsStatementSupport private static final MaxElementsStatementSupport INSTANCE = new MaxElementsStatementSupport(); private MaxElementsStatementSupport() { - super(YangStmtMapping.MAX_ELEMENTS, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.MAX_ELEMENTS, StatementPolicy.contextIndependent()); } public static MaxElementsStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/min_elements/MinElementsStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/min_elements/MinElementsStatementSupport.java index 3fb7310c66..268d06f5d0 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/min_elements/MinElementsStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/min_elements/MinElementsStatementSupport.java @@ -26,7 +26,7 @@ public final class MinElementsStatementSupport private static final MinElementsStatementSupport INSTANCE = new MinElementsStatementSupport(); private MinElementsStatementSupport() { - super(YangStmtMapping.MIN_ELEMENTS, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.MIN_ELEMENTS, StatementPolicy.contextIndependent()); } public static MinElementsStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/modifier/ModifierStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/modifier/ModifierStatementSupport.java index e731301af9..f247a51034 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/modifier/ModifierStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/modifier/ModifierStatementSupport.java @@ -27,7 +27,7 @@ public final class ModifierStatementSupport private static final ModifierStatementSupport INSTANCE = new ModifierStatementSupport(); private ModifierStatementSupport() { - super(YangStmtMapping.MODIFIER, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.MODIFIER, StatementPolicy.contextIndependent()); } public static ModifierStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/module/ModuleStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/module/ModuleStatementSupport.java index e6b59a5a1c..b8af8d8be8 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/module/ModuleStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/module/ModuleStatementSupport.java @@ -132,7 +132,7 @@ public final class ModuleStatementSupport private final SubstatementValidator validator; private ModuleStatementSupport(final SubstatementValidator validator) { - super(YangStmtMapping.MODULE, CopyPolicy.REJECT); + super(YangStmtMapping.MODULE, StatementPolicy.reject()); this.validator = requireNonNull(validator); } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/must/MustStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/must/MustStatementSupport.java index 8de1752220..dc2385ebde 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/must/MustStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/must/MustStatementSupport.java @@ -36,8 +36,8 @@ public final class MustStatementSupport private final @NonNull XPathSupport xpathSupport; private MustStatementSupport(final XPathSupport xpathSupport) { - // Note: declared copy to future-proof when we bind expressions - super(YangStmtMapping.MUST, CopyPolicy.DECLARED_COPY); + // Note: if we end up binding expressions, this needs to become declaredCopy() + super(YangStmtMapping.MUST, StatementPolicy.contextIndependent()); this.xpathSupport = requireNonNull(xpathSupport); } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/namespace/NamespaceStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/namespace/NamespaceStatementSupport.java index 40fc5d6717..23a422467b 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/namespace/NamespaceStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/namespace/NamespaceStatementSupport.java @@ -30,7 +30,7 @@ public final class NamespaceStatementSupport private static final NamespaceStatementSupport INSTANCE = new NamespaceStatementSupport(); private NamespaceStatementSupport() { - super(YangStmtMapping.NAMESPACE, CopyPolicy.REJECT); + super(YangStmtMapping.NAMESPACE, StatementPolicy.reject()); } public static NamespaceStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/ordered_by/OrderedByStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/ordered_by/OrderedByStatementSupport.java index 4928696f35..fdacec33e4 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/ordered_by/OrderedByStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/ordered_by/OrderedByStatementSupport.java @@ -41,7 +41,7 @@ public final class OrderedByStatementSupport new EmptyOrderedByEffectiveStatement(EMPTY_USER_DECL); private OrderedByStatementSupport() { - super(YangStmtMapping.ORDERED_BY, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.ORDERED_BY, StatementPolicy.contextIndependent()); } public static OrderedByStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/organization/OrganizationStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/organization/OrganizationStatementSupport.java index 0b840e8a52..cfa6edee16 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/organization/OrganizationStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/organization/OrganizationStatementSupport.java @@ -26,7 +26,7 @@ public final class OrganizationStatementSupport private static final OrganizationStatementSupport INSTANCE = new OrganizationStatementSupport(); private OrganizationStatementSupport() { - super(YangStmtMapping.ORGANIZATION, CopyPolicy.REJECT); + super(YangStmtMapping.ORGANIZATION, StatementPolicy.reject()); } public static OrganizationStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/path/PathStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/path/PathStatementSupport.java index 662683e5f7..71f98e1a75 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/path/PathStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/path/PathStatementSupport.java @@ -34,7 +34,7 @@ public final class PathStatementSupport private PathStatementSupport(final PathExpressionParser parser) { // TODO: can 'path' really be copied? - super(YangStmtMapping.PATH, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.PATH, StatementPolicy.contextIndependent()); this.parser = requireNonNull(parser); } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/pattern/PatternStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/pattern/PatternStatementSupport.java index e1c7a2eb0c..c18013b6f7 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/pattern/PatternStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/pattern/PatternStatementSupport.java @@ -49,7 +49,7 @@ public final class PatternStatementSupport private final SubstatementValidator validator; private PatternStatementSupport(final SubstatementValidator validator) { - super(YangStmtMapping.PATTERN, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.PATTERN, StatementPolicy.contextIndependent()); this.validator = requireNonNull(validator); } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/position/PositionStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/position/PositionStatementSupport.java index 4cb959816c..7e88042b19 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/position/PositionStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/position/PositionStatementSupport.java @@ -26,7 +26,7 @@ public final class PositionStatementSupport private static final PositionStatementSupport INSTANCE = new PositionStatementSupport(); private PositionStatementSupport() { - super(YangStmtMapping.POSITION, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.POSITION, StatementPolicy.contextIndependent()); } public static PositionStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/prefix/PrefixStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/prefix/PrefixStatementSupport.java index bb2203a0d2..c384a5b10e 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/prefix/PrefixStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/prefix/PrefixStatementSupport.java @@ -25,7 +25,7 @@ public final class PrefixStatementSupport private static final PrefixStatementSupport INSTANCE = new PrefixStatementSupport(); private PrefixStatementSupport() { - super(YangStmtMapping.PREFIX, CopyPolicy.REJECT); + super(YangStmtMapping.PREFIX, StatementPolicy.reject()); } public static PrefixStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/presence/PresenceStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/presence/PresenceStatementSupport.java index 37e52a6d26..58154762f3 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/presence/PresenceStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/presence/PresenceStatementSupport.java @@ -25,7 +25,7 @@ public final class PresenceStatementSupport private static final PresenceStatementSupport INSTANCE = new PresenceStatementSupport(); private PresenceStatementSupport() { - super(YangStmtMapping.PRESENCE, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.PRESENCE, StatementPolicy.contextIndependent()); } public static PresenceStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/range/RangeStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/range/RangeStatementSupport.java index 501364fa0c..eae5057df2 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/range/RangeStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/range/RangeStatementSupport.java @@ -31,17 +31,17 @@ import org.opendaylight.yangtools.yang.parser.spi.source.SourceException; public final class RangeStatementSupport extends BaseStatementSupport, RangeStatement, RangeEffectiveStatement> { - private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = SubstatementValidator.builder(YangStmtMapping - .RANGE) - .addOptional(YangStmtMapping.DESCRIPTION) - .addOptional(YangStmtMapping.ERROR_APP_TAG) - .addOptional(YangStmtMapping.ERROR_MESSAGE) - .addOptional(YangStmtMapping.REFERENCE) - .build(); + private static final SubstatementValidator SUBSTATEMENT_VALIDATOR = + SubstatementValidator.builder(YangStmtMapping.RANGE) + .addOptional(YangStmtMapping.DESCRIPTION) + .addOptional(YangStmtMapping.ERROR_APP_TAG) + .addOptional(YangStmtMapping.ERROR_MESSAGE) + .addOptional(YangStmtMapping.REFERENCE) + .build(); private static final RangeStatementSupport INSTANCE = new RangeStatementSupport(); private RangeStatementSupport() { - super(YangStmtMapping.RANGE, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.RANGE, StatementPolicy.contextIndependent()); } public static RangeStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/reference/ReferenceStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/reference/ReferenceStatementSupport.java index a79a1a625d..b535de1430 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/reference/ReferenceStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/reference/ReferenceStatementSupport.java @@ -26,7 +26,7 @@ public final class ReferenceStatementSupport private static final ReferenceStatementSupport INSTANCE = new ReferenceStatementSupport(); private ReferenceStatementSupport() { - super(YangStmtMapping.REFERENCE, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.REFERENCE, StatementPolicy.contextIndependent()); } public static ReferenceStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/require_instance/RequireInstanceStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/require_instance/RequireInstanceStatementSupport.java index 3c2562b337..d22eec3666 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/require_instance/RequireInstanceStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/require_instance/RequireInstanceStatementSupport.java @@ -23,12 +23,11 @@ public final class RequireInstanceStatementSupport YangStmtMapping.REQUIRE_INSTANCE).build(); private static final RequireInstanceStatementSupport INSTANCE = new RequireInstanceStatementSupport(); - private RequireInstanceStatementSupport() { super(YangStmtMapping.REQUIRE_INSTANCE, new EmptyRequireInstanceEffectiveStatement(new EmptyRequireInstanceStatement(Boolean.FALSE)), new EmptyRequireInstanceEffectiveStatement(new EmptyRequireInstanceStatement(Boolean.TRUE)), - CopyPolicy.CONTEXT_INDEPENDENT); + StatementPolicy.contextIndependent()); } public static RequireInstanceStatementSupport getInstance() { @@ -56,4 +55,4 @@ public final class RequireInstanceStatementSupport protected EmptyRequireInstanceEffectiveStatement createEmptyEffective(final RequireInstanceStatement declared) { return new EmptyRequireInstanceEffectiveStatement(declared); } -} \ No newline at end of file +} diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/revision/RevisionStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/revision/RevisionStatementSupport.java index 7881fc6468..50636eead8 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/revision/RevisionStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/revision/RevisionStatementSupport.java @@ -31,7 +31,7 @@ public final class RevisionStatementSupport private static final RevisionStatementSupport INSTANCE = new RevisionStatementSupport(); private RevisionStatementSupport() { - super(YangStmtMapping.REVISION, CopyPolicy.REJECT); + super(YangStmtMapping.REVISION, StatementPolicy.reject()); } public static RevisionStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/revision_date/RevisionDateStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/revision_date/RevisionDateStatementSupport.java index a1bed54c2a..bad3d8f438 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/revision_date/RevisionDateStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/revision_date/RevisionDateStatementSupport.java @@ -28,7 +28,7 @@ public final class RevisionDateStatementSupport private static final RevisionDateStatementSupport INSTANCE = new RevisionDateStatementSupport(); private RevisionDateStatementSupport() { - super(YangStmtMapping.REVISION_DATE, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.REVISION_DATE, StatementPolicy.contextIndependent()); } public static RevisionDateStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/status/StatusStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/status/StatusStatementSupport.java index 419a222340..75f1e3f1ad 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/status/StatusStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/status/StatusStatementSupport.java @@ -46,7 +46,7 @@ public final class StatusStatementSupport new EmptyStatusEffectiveStatement(EMPTY_OBSOLETE_DECL); private StatusStatementSupport() { - super(YangStmtMapping.STATUS, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.STATUS, StatementPolicy.contextIndependent()); } public static StatusStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleStatementSupport.java index 325a104c83..e1b35a45db 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleStatementSupport.java @@ -100,7 +100,7 @@ public final class SubmoduleStatementSupport private final SubstatementValidator validator; private SubmoduleStatementSupport(final SubstatementValidator validator) { - super(YangStmtMapping.SUBMODULE, CopyPolicy.REJECT); + super(YangStmtMapping.SUBMODULE, StatementPolicy.reject()); this.validator = requireNonNull(validator); } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/typedef/TypedefStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/typedef/TypedefStatementSupport.java index 9823959bfc..f929ee3f11 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/typedef/TypedefStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/typedef/TypedefStatementSupport.java @@ -51,7 +51,7 @@ public final class TypedefStatementSupport extends private static final TypedefStatementSupport INSTANCE = new TypedefStatementSupport(); private TypedefStatementSupport() { - super(YangStmtMapping.TYPEDEF, CopyPolicy.REJECT); + super(YangStmtMapping.TYPEDEF, StatementPolicy.reject()); } public static TypedefStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/units/UnitsStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/units/UnitsStatementSupport.java index 962bb178d0..2d76a777aa 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/units/UnitsStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/units/UnitsStatementSupport.java @@ -26,7 +26,7 @@ public final class UnitsStatementSupport private static final UnitsStatementSupport INSTANCE = new UnitsStatementSupport(); private UnitsStatementSupport() { - super(YangStmtMapping.UNITS, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.UNITS, StatementPolicy.contextIndependent()); } public static UnitsStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/value/ValueStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/value/ValueStatementSupport.java index bbd741c388..a4cc352b1e 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/value/ValueStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/value/ValueStatementSupport.java @@ -26,7 +26,7 @@ public final class ValueStatementSupport private static final ValueStatementSupport INSTANCE = new ValueStatementSupport(); private ValueStatementSupport() { - super(YangStmtMapping.VALUE, CopyPolicy.CONTEXT_INDEPENDENT); + super(YangStmtMapping.VALUE, StatementPolicy.contextIndependent()); } public static ValueStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/when/WhenStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/when/WhenStatementSupport.java index 359186d04f..72cba392ae 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/when/WhenStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/when/WhenStatementSupport.java @@ -34,8 +34,8 @@ public final class WhenStatementSupport private final @NonNull XPathSupport xpathSupport; private WhenStatementSupport(final XPathSupport xpathSupport) { - // Note: declared copy to future-proof when we bind expressions - super(YangStmtMapping.WHEN, CopyPolicy.DECLARED_COPY); + // Note: if we end up binding expressions, this needs to become declaredCopy() + super(YangStmtMapping.WHEN, StatementPolicy.contextIndependent()); this.xpathSupport = requireNonNull(xpathSupport); } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/yang_version/YangVersionStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/yang_version/YangVersionStatementSupport.java index 6aabe600a2..1b0fd1777e 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/yang_version/YangVersionStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/yang_version/YangVersionStatementSupport.java @@ -39,7 +39,7 @@ public final class YangVersionStatementSupport new EmptyYangVersionEffectiveStatement(EMPTY_VER1_1_DECL); private YangVersionStatementSupport() { - super(YangStmtMapping.YANG_VERSION, CopyPolicy.REJECT); + super(YangStmtMapping.YANG_VERSION, StatementPolicy.reject()); } public static YangVersionStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/yin_element/YinElementStatementSupport.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/yin_element/YinElementStatementSupport.java index 73e404a45d..5f405d11f1 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/yin_element/YinElementStatementSupport.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/yin_element/YinElementStatementSupport.java @@ -27,7 +27,7 @@ public final class YinElementStatementSupport super(YangStmtMapping.YIN_ELEMENT, new EmptyYinElementEffectiveStatement(new EmptyYinElementStatement(Boolean.FALSE)), new EmptyYinElementEffectiveStatement(new EmptyYinElementStatement(Boolean.TRUE)), - CopyPolicy.REJECT); + StatementPolicy.reject()); } public static YinElementStatementSupport getInstance() { diff --git a/yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/thirdparty/plugin/ThirdPartyExtensionSupport.java b/yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/thirdparty/plugin/ThirdPartyExtensionSupport.java index 653d65def8..92ef9eb975 100644 --- a/yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/thirdparty/plugin/ThirdPartyExtensionSupport.java +++ b/yang/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/thirdparty/plugin/ThirdPartyExtensionSupport.java @@ -23,7 +23,7 @@ public final class ThirdPartyExtensionSupport private static final ThirdPartyExtensionSupport INSTANCE = new ThirdPartyExtensionSupport(); private ThirdPartyExtensionSupport() { - super(ThirdPartyExtensionsMapping.THIRD_PARTY_EXTENSION, CopyPolicy.CONTEXT_INDEPENDENT); + super(ThirdPartyExtensionsMapping.THIRD_PARTY_EXTENSION, StatementPolicy.contextIndependent()); } public static ThirdPartyExtensionSupport getInstance() {