Class StatementSupport.StatementPolicy<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
java.lang.Object
org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport.StatementPolicy<A,D>
- Type Parameters:
A- Argument typeD- Declared Statement representation
- All Implemented Interfaces:
Immutable
- Enclosing class:
- StatementSupport<A,
D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>, E extends org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement<A, D>>
public abstract static class StatementSupport.StatementPolicy<A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
extends Object
implements Immutable
A baseline class for implementing the
StatementFactory.canReuseCurrent(Current, Current, Collection)
contract in a manner which is consistent with a statement's StatementSupport.CopyPolicy.-
Method Summary
Modifier and TypeMethodDescriptionstatic final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
@NonNull StatementSupport.StatementPolicy<A,D> Return aStatementSupport.StatementPolicyforStatementSupport.CopyPolicy.DECLARED_COPY, always performing a copy operation.static final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
@NonNull StatementSupport.StatementPolicy<A,D> static final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
@NonNull StatementSupport.StatementPolicy<A,D> copyDeclared(@NonNull StatementSupport.StatementEquality<A, D> equality) Return aStatementSupport.StatementPolicyforStatementSupport.CopyPolicy.DECLARED_COPY, deferring to aStatementSupport.StatementEqualityfor individual decisions.static final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
@NonNull StatementSupport.StatementPolicy<A,D> static final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
@NonNull StatementSupport.StatementPolicy<A,D> ignore()static final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>>
@NonNull StatementSupport.StatementPolicy<A,D> reject()
-
Method Details
-
contextIndependent
public static final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>> @NonNull StatementSupport.StatementPolicy<A,D> contextIndependent()- Type Parameters:
A- Argument typeD- Declared Statement representation- Returns:
- Context-independent policy
-
exactReplica
public static final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>> @NonNull StatementSupport.StatementPolicy<A,D> exactReplica()- Type Parameters:
A- Argument typeD- Declared Statement representation- Returns:
- Exact-replica policy
-
ignore
public static final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>> @NonNull StatementSupport.StatementPolicy<A,D> ignore()- Type Parameters:
A- Argument typeD- Declared Statement representation- Returns:
- Ignoring policy
-
reject
public static final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>> @NonNull StatementSupport.StatementPolicy<A,D> reject()- Type Parameters:
A- Argument typeD- Declared Statement representation- Returns:
- Rejecting statement policy
-
copyDeclared
public static final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>> @NonNull StatementSupport.StatementPolicy<A,D> copyDeclared(@NonNull StatementSupport.StatementEquality<A, D> equality) Return aStatementSupport.StatementPolicyforStatementSupport.CopyPolicy.DECLARED_COPY, deferring to aStatementSupport.StatementEqualityfor individual decisions.- Type Parameters:
A- Argument typeD- Declared Statement representation- Parameters:
equality-StatementSupport.StatementEqualityto apply to effective statements- Returns:
- Equality-based statement policy
-
alwaysCopyDeclared
public static final <A,D extends org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement<A>> @NonNull StatementSupport.StatementPolicy<A,D> alwaysCopyDeclared()Return aStatementSupport.StatementPolicyforStatementSupport.CopyPolicy.DECLARED_COPY, always performing a copy operation.- Type Parameters:
A- Argument typeD- Declared Statement representation- Returns:
- Rejecting statement policy
-