*/
package org.opendaylight.yangtools.yang.parser.stmt.reactor;
-import static com.google.common.base.Verify.verify;
import static java.util.Objects.requireNonNull;
import java.util.Collection;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.parser.spi.meta.CopyHistory;
import org.opendaylight.yangtools.yang.parser.spi.meta.CopyType;
-import org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase;
import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour.StorageNodeType;
import org.opendaylight.yangtools.yang.parser.spi.meta.ParserNamespace;
import org.opendaylight.yangtools.yang.parser.spi.meta.StatementNamespace;
private final ReactorStmtCtx<A, D, E> source;
ReplicaStatementContext(final StatementContextBase<?, ?, ?> parent, final ReactorStmtCtx<A, D, E> source) {
- super(source);
+ super(source, null);
this.parent = requireNonNull(parent);
this.source = requireNonNull(source);
if (source.isSupportedToBuildEffective()) {
- verify(source.fullyDefined(), "Source %s is not fully defined", source);
source.incRef();
}
}
return source.buildEffective();
}
+ @Override
+ ReactorStmtCtx<A, D, E> unmodifiedEffectiveSource() {
+ return source.unmodifiedEffectiveSource();
+ }
+
@Override
public EffectiveConfig effectiveConfig() {
return source.effectiveConfig();
}
@Override
- public ModelProcessingPhase getCompletedPhase() {
- return source.getCompletedPhase();
+ byte executionOrder() {
+ return source.executionOrder();
}
@Override
@Override
int sweepSubstatements() {
- if (fullyDefined()) {
+ if (haveSourceReference()) {
source.decRef();
}
return 0;
throw new UnsupportedOperationException();
}
- @Override boolean doTryToCompletePhase(final ModelProcessingPhase phase) {
+ @Override
+ boolean doTryToCompletePhase(final byte executionOrder) {
throw new UnsupportedOperationException();
}
*/
@Override
@Deprecated
- public Optional<SchemaPath> schemaPath() {
+ public SchemaPath schemaPath() {
return substatementGetSchemaPath();
}