import org.opendaylight.yangtools.yang.model.api.stmt.StatusEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.UnitsEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.spi.type.ConcreteTypeBuilder;
-import org.opendaylight.yangtools.yang.model.spi.type.ConcreteTypes;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredEffectiveStatement;
+import org.opendaylight.yangtools.yang.model.ri.type.ConcreteTypeBuilder;
+import org.opendaylight.yangtools.yang.model.ri.type.ConcreteTypes;
+import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.DataSchemaNodeMixin;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.MustConstraintMixin;
import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.EffectiveStatementMixins.UserOrderedMixin;
-import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveSchemaTreeStatementState;
-import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStatementState;
-import org.opendaylight.yangtools.yang.parser.spi.meta.EffectiveStatementStateAware;
abstract class AbstractLeafListEffectiveStatement
extends AbstractDeclaredEffectiveStatement.Default<QName, LeafListStatement>
implements LeafListEffectiveStatement, LeafListSchemaNode, DerivableSchemaNode,
UserOrderedMixin<QName, LeafListStatement>, DataSchemaNodeMixin<QName, LeafListStatement>,
- MustConstraintMixin<QName, LeafListStatement>, EffectiveStatementStateAware {
+ MustConstraintMixin<QName, LeafListStatement> {
private final @NonNull Object substatements;
private final @NonNull Immutable path;
private final @NonNull TypeDefinition<?> type;
this.path = requireNonNull(path);
this.substatements = original.substatements;
this.flags = flags;
- // FIXME: share with original?
+ // TODO: lazy instantiation?
this.type = buildType();
}
return this;
}
- @Override
- public final EffectiveStatementState toEffectiveStatementState() {
- return new EffectiveSchemaTreeStatementState(path, flags);
- }
-
@Override
public final String toString() {
return getClass().getSimpleName() + "[" + getQName() + "]";