import com.google.common.collect.ImmutableList;
import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.concepts.Immutable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.InputSchemaNode;
final class DeclaredInputEffectiveStatement extends WithSubstatements<QName, InputStatement, InputEffectiveStatement>
implements InputEffectiveStatement, InputSchemaNode, OperationContainerMixin<InputStatement> {
- private final @NonNull Object path;
+ private final @NonNull Immutable path;
private final int flags;
DeclaredInputEffectiveStatement(final InputStatement declared,
- final ImmutableList<? extends EffectiveStatement<?, ?>> substatements, final Object path, final int flags) {
+ final ImmutableList<? extends EffectiveStatement<?, ?>> substatements, final Immutable path,
+ final int flags) {
super(declared, substatements);
this.path = requireNonNull(path);
this.flags = flags;
}
- DeclaredInputEffectiveStatement(final DeclaredInputEffectiveStatement original, final Object path,
+ DeclaredInputEffectiveStatement(final DeclaredInputEffectiveStatement original, final Immutable path,
final int flags) {
super(original);
this.path = requireNonNull(path);
}
@Override
- public Object pathObject() {
+ public Immutable pathObject() {
return path;
}