import com.google.common.collect.ImmutableList;
import java.util.Optional;
+import org.opendaylight.yangtools.concepts.Immutable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.ElementCountConstraint;
import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.ListStatement;
private final ElementCountConstraint elementCountConstraint;
private final ListSchemaNode original;
- RegularListEffectiveStatement(final ListStatement declared, final SchemaPath path, final int flags,
+ RegularListEffectiveStatement(final ListStatement declared, final Immutable path, final int flags,
final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
final ImmutableList<QName> keyDefinition, final ElementCountConstraint elementCountConstraint,
final ListSchemaNode original) {
this.original = original;
}
- RegularListEffectiveStatement(final RegularListEffectiveStatement original, final SchemaPath path,
- final int flags) {
- super(original, path, flags);
- this.elementCountConstraint = original.elementCountConstraint;
- this.original = original.original;
+ RegularListEffectiveStatement(final RegularListEffectiveStatement originalEffective, final ListSchemaNode original,
+ final Immutable path, final int flags) {
+ super(originalEffective, path, flags);
+ this.elementCountConstraint = originalEffective.elementCountConstraint;
+ this.original = original;
+ }
+
+ RegularListEffectiveStatement(final EmptyListEffectiveStatement originalEffective, final ListSchemaNode original,
+ final Immutable path, final int flags) {
+ super(originalEffective, path, flags);
+ this.elementCountConstraint = null;
+ this.original = original;
}
@Override