import static com.google.common.base.Preconditions.checkArgument;
import static java.util.Objects.requireNonNull;
-import javax.annotation.Nonnull;
import javax.annotation.Nullable;
-import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
checkArgument(publicDefinition != this);
}
- @Nonnull
- @Override
- public final QName getStatementName() {
- return type.getStatementName();
- }
-
- @Override
- public final QName getArgumentName() {
- return type.getArgumentName();
- }
-
- @Nonnull
- @Override
- public final Class<? extends DeclaredStatement<?>> getDeclaredRepresentationClass() {
- return type.getDeclaredRepresentationClass();
- }
-
- @Nonnull
- @Override
- public final Class<? extends EffectiveStatement<?,?>> getEffectiveRepresentationClass() {
- return type.getEffectiveRepresentationClass();
- }
-
@Override
public final StatementDefinition getPublicView() {
return type;
}
}
- @Override
- public boolean isArgumentYinElement() {
- return getPublicView().isArgumentYinElement();
- }
-
@Override
public boolean hasArgumentSpecificSupports() {
// Most of statement supports don't have any argument specific
import com.google.common.annotations.Beta;
import com.google.common.collect.ForwardingObject;
import java.util.Optional;
-import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
@Override
protected abstract StatementSupport<A, D, E> delegate();
- @Override
- public QName getStatementName() {
- return delegate().getStatementName();
- }
-
- @Override
- public QName getArgumentName() {
- return delegate().getArgumentName();
- }
-
- @Override
- public Class<? extends DeclaredStatement<?>> getDeclaredRepresentationClass() {
- return delegate().getDeclaredRepresentationClass();
- }
-
- @Override
- public Class<? extends EffectiveStatement<?, ?>> getEffectiveRepresentationClass() {
- return delegate().getEffectiveRepresentationClass();
- }
-
- @Override
- public boolean isArgumentYinElement() {
- return delegate().isArgumentYinElement();
- }
-
@Override
public D createDeclared(final StmtContext<A, D, ?> ctx) {
return delegate().createDeclared(ctx);
import com.google.common.annotations.Beta;
import java.util.Optional;
import javax.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
default boolean isIgnoringConfig() {
return false;
}
+
+ @Override
+ default QName getStatementName() {
+ return getPublicView().getStatementName();
+ }
+
+ @Override
+ default QName getArgumentName() {
+ return getPublicView().getArgumentName();
+ }
+
+ @Override
+ default Class<? extends DeclaredStatement<?>> getDeclaredRepresentationClass() {
+ return getPublicView().getDeclaredRepresentationClass();
+ }
+
+ @Override
+ default Class<? extends EffectiveStatement<?,?>> getEffectiveRepresentationClass() {
+ return getPublicView().getEffectiveRepresentationClass();
+ }
+
+ @Override
+ default boolean isArgumentYinElement() {
+ return getPublicView().isArgumentYinElement();
+ }
}