Reformulate StatementContextFactory.createEffective()
[yangtools.git] / yang / yang-parser-spi / src / main / java / org / opendaylight / yangtools / yang / parser / spi / meta / ForwardingStatementSupport.java
index 54bcf11c306c9ec6b64317af376986c4d38269f3..1e8eca6b2c0d2c531824b32654abdfdbf54d2e8c 100644 (file)
@@ -9,10 +9,12 @@ package org.opendaylight.yangtools.yang.parser.spi.meta;
 
 import com.google.common.annotations.Beta;
 import com.google.common.collect.ForwardingObject;
-import java.util.Optional;
+import java.util.stream.Stream;
+import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
+import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStmtCtx.Current;
 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext.Mutable;
 
 /**
@@ -38,8 +40,10 @@ public abstract class ForwardingStatementSupport<A, D extends DeclaredStatement<
     }
 
     @Override
-    public E createEffective(final StmtContext<A, D, E> ctx) {
-        return delegate().createEffective(ctx);
+    public E createEffective(final Current<A, D> stmt,
+            final Stream<? extends StmtContext<?, ?, ?>> declaredSubstatements,
+            final Stream<? extends StmtContext<?, ?, ?>> effectiveSubstatements) {
+        return delegate().createEffective(stmt, declaredSubstatements, effectiveSubstatements);
     }
 
     @Override
@@ -57,11 +61,6 @@ public abstract class ForwardingStatementSupport<A, D extends DeclaredStatement<
         delegate().onStatementAdded(stmt);
     }
 
-    @Override
-    public Optional<StatementSupport<?, ?, ?>> getImplicitParentFor(final StatementDefinition stmtDef) {
-        return delegate().getImplicitParentFor(stmtDef);
-    }
-
     @Override
     public void onPreLinkageDeclared(final Mutable<A, D, E> stmt) {
         delegate().onPreLinkageDeclared(stmt);
@@ -91,4 +90,10 @@ public abstract class ForwardingStatementSupport<A, D extends DeclaredStatement<
     public StatementSupport<?, ?, ?> getSupportSpecificForArgument(final String argument) {
         return delegate().getSupportSpecificForArgument(argument);
     }
+
+    @Override
+    public CopyPolicy applyCopyPolicy(final Mutable<?, ?, ?> stmt, final Mutable<?, ?, ?> parent,
+            final CopyType copyType, final QNameModule targetModule) {
+        return delegate().applyCopyPolicy(stmt, parent, copyType, targetModule);
+    }
 }