import static java.util.Objects.requireNonNull;
import java.util.Collection;
-import java.util.List;
-import java.util.Objects;
import java.util.Optional;
-import javax.annotation.Nonnull;
-import org.opendaylight.yangtools.odlext.model.api.YangModeledAnyXmlSchemaNode;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.odlext.model.api.YangModeledAnyxmlSchemaNode;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode;
+import org.opendaylight.yangtools.yang.model.api.AnyxmlSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.MustDefinition;
-import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.Status;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.ForwardingEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.AnyxmlEffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.AnyxmlStatement;
+import org.opendaylight.yangtools.yang.xpath.api.YangXPathExpression.QualifiedBound;
final class YangModeledAnyxmlEffectiveStatementImpl
extends ForwardingEffectiveStatement<QName, AnyxmlStatement, AnyxmlEffectiveStatement>
- implements YangModeledAnyXmlSchemaNode, AnyxmlEffectiveStatement {
- private final AnyxmlEffectiveStatement delegate;
- private final ContainerSchemaNode contentSchema;
+ implements YangModeledAnyxmlSchemaNode, AnyxmlEffectiveStatement {
+ private final @NonNull AnyxmlEffectiveStatement delegate;
+ private final @NonNull ContainerSchemaNode contentSchema;
YangModeledAnyxmlEffectiveStatementImpl(final AnyxmlEffectiveStatement delegate,
final ContainerSchemaNode contentSchema) {
}
@Override
- protected AnyxmlEffectiveStatement delegate() {
+ protected @NonNull AnyxmlEffectiveStatement delegate() {
return delegate;
}
- @Nonnull
@Override
- public ContainerSchemaNode getSchemaOfAnyXmlData() {
+ public @NonNull ContainerSchemaNode getSchemaOfAnyXmlData() {
return contentSchema;
}
- private AnyXmlSchemaNode delegateSchemaNode() {
- return (AnyXmlSchemaNode) delegate;
+ private AnyxmlSchemaNode delegateSchemaNode() {
+ return (AnyxmlSchemaNode) delegate;
}
@Override
}
@Override
+ @Deprecated
public SchemaPath getPath() {
return delegateSchemaNode().getPath();
}
return delegateSchemaNode().getReference();
}
+ @Deprecated
@Override
public boolean isAugmenting() {
return delegateSchemaNode().isAugmenting();
}
+ @Deprecated
@Override
public boolean isAddedByUses() {
return delegateSchemaNode().isAddedByUses();
}
@Override
- public Optional<RevisionAwareXPath> getWhenCondition() {
+ public Optional<? extends QualifiedBound> getWhenCondition() {
return delegateSchemaNode().getWhenCondition();
}
@Override
public boolean isMandatory() {
- return delegateSchemaNode().isConfiguration();
+ return delegateSchemaNode().isMandatory();
}
@Override
- public Collection<MustDefinition> getMustConstraints() {
+ public Collection<? extends @NonNull MustDefinition> getMustConstraints() {
return delegateSchemaNode().getMustConstraints();
}
@Override
- public List<UnknownSchemaNode> getUnknownSchemaNodes() {
+ public Collection<? extends UnknownSchemaNode> getUnknownSchemaNodes() {
return delegateSchemaNode().getUnknownSchemaNodes();
}
@Override
- public int hashCode() {
- final int prime = 31;
- int result = 1;
- result = prime * result + Objects.hashCode(getQName());
- result = prime * result + Objects.hashCode(getPath());
- return result;
- }
-
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (obj == null) {
- return false;
- }
- if (getClass() != obj.getClass()) {
- return false;
- }
-
- YangModeledAnyxmlEffectiveStatementImpl other = (YangModeledAnyxmlEffectiveStatementImpl) obj;
- return Objects.equals(getQName(), other.getQName()) && Objects.equals(getPath(), other.getPath());
+ public AnyxmlEffectiveStatement asEffectiveStatement() {
+ return delegateSchemaNode().asEffectiveStatement();
}
@Override