import static java.util.Objects.requireNonNull;
import com.google.common.base.MoreObjects;
-import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
-import org.eclipse.jdt.annotation.Nullable;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode;
import org.opendaylight.yangtools.yang.model.api.stmt.AnyxmlEffectiveStatement;
public class EmptyAnyxmlEffectiveStatement extends Default<QName, AnyxmlStatement>
implements AnyxmlEffectiveStatement, AnyxmlSchemaNode, OpaqueDataSchemaNodeMixin<AnyxmlStatement> {
private final @NonNull QName argument;
- private final AnyxmlSchemaNode original;
private final int flags;
- public EmptyAnyxmlEffectiveStatement(final AnyxmlStatement declared, final QName argument, final int flags,
- final @Nullable AnyxmlSchemaNode original) {
+ public EmptyAnyxmlEffectiveStatement(final AnyxmlStatement declared, final QName argument, final int flags) {
super(declared);
this.argument = requireNonNull(argument);
this.flags = flags;
- this.original = original;
}
public EmptyAnyxmlEffectiveStatement(final EmptyAnyxmlEffectiveStatement original, final QName argument,
- final int flags, final @Nullable AnyxmlSchemaNode newOriginal) {
+ final int flags) {
super(original);
this.argument = requireNonNull(argument);
this.flags = flags;
- this.original = newOriginal;
}
@Override
return flags;
}
- @Override
- public final Optional<AnyxmlSchemaNode> getOriginal() {
- return Optional.ofNullable(original);
- }
-
@Override
public final AnyxmlEffectiveStatement asEffectiveStatement() {
return this;