* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.yangtools.yang.parser.rfc7950.stmt;
+package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.meta;
-import com.google.common.annotations.Beta;
import com.google.common.collect.ImmutableList;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
* @param <D> Declared Statement representation
* @param <E> Effective Statement representation
*/
-@Beta
-public abstract class BaseImplicitStatementSupport<D extends DeclaredStatement<QName>,
+abstract class AbstractImplicitStatementSupport<D extends DeclaredStatement<QName>,
E extends SchemaTreeEffectiveStatement<D>> extends AbstractSchemaTreeStatementSupport<D, E> {
- protected BaseImplicitStatementSupport(final StatementDefinition publicDefinition,
+ AbstractImplicitStatementSupport(final StatementDefinition publicDefinition,
final StatementPolicy<QName, D> policy) {
super(publicDefinition, policy);
}
}
}
- protected abstract @NonNull E copyDeclaredEffective(@NonNull Current<QName, D> stmt, @NonNull E original);
+ abstract @NonNull E copyDeclaredEffective(@NonNull Current<QName, D> stmt, @NonNull E original);
- protected abstract @NonNull E copyUndeclaredEffective(@NonNull Current<QName, D> stmt, @NonNull E original);
+ abstract @NonNull E copyUndeclaredEffective(@NonNull Current<QName, D> stmt, @NonNull E original);
- protected abstract @NonNull E createDeclaredEffective(@NonNull Current<QName, D> stmt,
+ abstract @NonNull E createDeclaredEffective(@NonNull Current<QName, D> stmt,
@NonNull ImmutableList<? extends EffectiveStatement<?, ?>> substatements);
- protected abstract @NonNull E createUndeclaredEffective(@NonNull Current<QName, D> stmt,
+ abstract @NonNull E createUndeclaredEffective(@NonNull Current<QName, D> stmt,
@NonNull ImmutableList<? extends EffectiveStatement<?, ?>> substatements);
}
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-package org.opendaylight.yangtools.yang.parser.rfc7950.stmt;
+package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.meta;
import static java.util.Objects.requireNonNull;
-import com.google.common.annotations.Beta;
import com.google.common.collect.ImmutableList;
import java.util.function.Function;
import org.eclipse.jdt.annotation.NonNull;
* @param <D> Declared Statement representation
* @param <E> Effective Statement representation
*/
-@Beta
-public abstract class BaseOperationContainerStatementSupport<D extends DeclaredStatement<QName>,
- E extends SchemaTreeEffectiveStatement<D>> extends BaseImplicitStatementSupport<D, E> {
+abstract class AbstractOperationContainerStatementSupport<D extends DeclaredStatement<QName>,
+ E extends SchemaTreeEffectiveStatement<D>> extends AbstractImplicitStatementSupport<D, E> {
private final Function<QNameModule, QName> createArgument;
- protected BaseOperationContainerStatementSupport(final StatementDefinition publicDefinition,
+ AbstractOperationContainerStatementSupport(final StatementDefinition publicDefinition,
final Function<QNameModule, QName> createArgument) {
super(publicDefinition, uninstantiatedPolicy());
this.createArgument = requireNonNull(createArgument);
}
@Override
- protected final @NonNull E copyDeclaredEffective(final Current<QName, D> stmt, final E original) {
+ final @NonNull E copyDeclaredEffective(final Current<QName, D> stmt, final E original) {
return copyDeclaredEffective(
EffectiveStatementMixins.historyAndStatusFlags(stmt.history(), original.effectiveSubstatements()),
stmt, original);
}
- protected abstract @NonNull E copyDeclaredEffective(int flags, @NonNull Current<QName, D> stmt,
+ abstract @NonNull E copyDeclaredEffective(int flags, @NonNull Current<QName, D> stmt,
@NonNull E original);
@Override
- protected final @NonNull E copyUndeclaredEffective(final Current<QName, D> stmt, final E original) {
+ final @NonNull E copyUndeclaredEffective(final Current<QName, D> stmt, final E original) {
return copyUndeclaredEffective(
EffectiveStatementMixins.historyAndStatusFlags(stmt.history(), original.effectiveSubstatements()),
stmt, original);
}
- protected abstract @NonNull E copyUndeclaredEffective(int flags, @NonNull Current<QName, D> stmt,
- @NonNull E original);
+ abstract @NonNull E copyUndeclaredEffective(int flags, @NonNull Current<QName, D> stmt, @NonNull E original);
@Override
- protected final @NonNull E createDeclaredEffective(final Current<QName, D> stmt,
+ final @NonNull E createDeclaredEffective(final Current<QName, D> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
try {
return createDeclaredEffective(
}
}
- protected abstract @NonNull E createDeclaredEffective(int flags, @NonNull Current<QName, D> stmt,
+ abstract @NonNull E createDeclaredEffective(int flags, @NonNull Current<QName, D> stmt,
@NonNull ImmutableList<? extends EffectiveStatement<?, ?>> substatements);
@Override
- protected final E createUndeclaredEffective(final Current<QName, D> stmt,
+ final E createUndeclaredEffective(final Current<QName, D> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
return createUndeclaredEffective(EffectiveStatementMixins.historyAndStatusFlags(stmt.history(), substatements),
stmt, substatements);
}
- protected abstract @NonNull E createUndeclaredEffective(int flags, @NonNull Current<QName, D> stmt,
+ abstract @NonNull E createUndeclaredEffective(int flags, @NonNull Current<QName, D> stmt,
@NonNull ImmutableList<? extends EffectiveStatement<?, ?>> substatements);
}
import org.opendaylight.yangtools.yang.model.ri.stmt.ImplicitStatements;
import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.EffectiveStatementWithFlags.FlagsBuilder;
import org.opendaylight.yangtools.yang.model.spi.meta.SubstatementIndexingException;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseImplicitStatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Parent.EffectiveConfig;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
@Beta
public final class CaseStatementSupport
- extends BaseImplicitStatementSupport<CaseStatement, CaseEffectiveStatement> {
+ extends AbstractImplicitStatementSupport<CaseStatement, CaseEffectiveStatement> {
private static final @NonNull CaseStatementSupport RFC6020_INSTANCE = new CaseStatementSupport(
SubstatementValidator.builder(YangStmtMapping.CASE)
.addAny(YangStmtMapping.ANYXML)
import org.opendaylight.yangtools.yang.model.ri.stmt.EffectiveStatements;
import org.opendaylight.yangtools.yang.model.ri.stmt.ImplicitStatements;
import org.opendaylight.yangtools.yang.model.spi.meta.SubstatementIndexingException;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseOperationContainerStatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator;
@Beta
public final class InputStatementSupport
- extends BaseOperationContainerStatementSupport<InputStatement, InputEffectiveStatement> {
+ extends AbstractOperationContainerStatementSupport<InputStatement, InputEffectiveStatement> {
private static final @NonNull InputStatementSupport RFC6020_INSTANCE = new InputStatementSupport(
SubstatementValidator.builder(YangStmtMapping.INPUT)
.addAny(YangStmtMapping.ANYXML)
}
@Override
- protected InputEffectiveStatement copyDeclaredEffective(final int flags,
- final Current<QName, InputStatement> stmt, final InputEffectiveStatement original) {
- return EffectiveStatements.copyInput(original, stmt.effectivePath(),
- flags);
+ InputEffectiveStatement copyDeclaredEffective(final int flags, final Current<QName, InputStatement> stmt,
+ final InputEffectiveStatement original) {
+ return EffectiveStatements.copyInput(original, stmt.effectivePath(), flags);
}
@Override
- protected InputEffectiveStatement copyUndeclaredEffective(final int flags,
- final Current<QName, InputStatement> stmt, final InputEffectiveStatement original) {
+ InputEffectiveStatement copyUndeclaredEffective(final int flags, final Current<QName, InputStatement> stmt,
+ final InputEffectiveStatement original) {
return EffectiveStatements.copyInput(original, stmt.effectivePath(), flags);
}
@Override
- protected InputEffectiveStatement createDeclaredEffective(final int flags,
- final Current<QName, InputStatement> stmt,
+ InputEffectiveStatement createDeclaredEffective(final int flags, final Current<QName, InputStatement> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
try {
return EffectiveStatements.createInput(stmt.declared(), stmt.effectivePath(), flags, substatements);
}
@Override
- protected InputEffectiveStatement createUndeclaredEffective(final int flags,
- final Current<QName, InputStatement> stmt,
+ InputEffectiveStatement createUndeclaredEffective(final int flags, final Current<QName, InputStatement> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
try {
return EffectiveStatements.createInput(stmt.effectivePath(), flags, substatements);
import org.opendaylight.yangtools.yang.model.ri.stmt.EffectiveStatements;
import org.opendaylight.yangtools.yang.model.ri.stmt.ImplicitStatements;
import org.opendaylight.yangtools.yang.model.spi.meta.SubstatementIndexingException;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.BaseOperationContainerStatementSupport;
import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
import org.opendaylight.yangtools.yang.parser.spi.meta.SubstatementValidator;
@Beta
public final class OutputStatementSupport
- extends BaseOperationContainerStatementSupport<OutputStatement, OutputEffectiveStatement> {
+ extends AbstractOperationContainerStatementSupport<OutputStatement, OutputEffectiveStatement> {
private static final @NonNull OutputStatementSupport RFC6020_INSTANCE = new OutputStatementSupport(
SubstatementValidator.builder(YangStmtMapping.OUTPUT)
.addAny(YangStmtMapping.ANYXML)
}
@Override
- protected OutputEffectiveStatement copyDeclaredEffective(final int flags,
- final Current<QName, OutputStatement> stmt, final OutputEffectiveStatement original) {
+ OutputEffectiveStatement copyDeclaredEffective(final int flags, final Current<QName, OutputStatement> stmt,
+ final OutputEffectiveStatement original) {
return EffectiveStatements.copyOutput(original, stmt.effectivePath(), flags);
}
@Override
- protected OutputEffectiveStatement copyUndeclaredEffective(final int flags,
- final Current<QName, OutputStatement> stmt, final OutputEffectiveStatement original) {
+ OutputEffectiveStatement copyUndeclaredEffective(final int flags, final Current<QName, OutputStatement> stmt,
+ final OutputEffectiveStatement original) {
return EffectiveStatements.copyOutput(original, stmt.effectivePath(), flags);
}
@Override
- protected OutputEffectiveStatement createDeclaredEffective(final int flags,
- final Current<QName, OutputStatement> stmt,
+ OutputEffectiveStatement createDeclaredEffective(final int flags, final Current<QName, OutputStatement> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
try {
return EffectiveStatements.createOutput(stmt.declared(), stmt.effectivePath(), flags, substatements);
}
@Override
- protected OutputEffectiveStatement createUndeclaredEffective(final int flags,
- final Current<QName, OutputStatement> stmt,
+ OutputEffectiveStatement createUndeclaredEffective(final int flags, final Current<QName, OutputStatement> stmt,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
try {
return EffectiveStatements.createOutput(stmt.effectivePath(), flags, substatements);