X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2Ftype%2FBuiltinEffectiveStatement.java;h=cc3c1b69670bb63235a2ba25ce0aaa65dd1adaac;hb=8c607e59c59d0bd5986aa65f02cde40452e31cea;hp=f5d16f9ff5ff4ffa67213295163e9e02685cd46a;hpb=1cc6359e5bae1459582e9262a24ca56f23bcc70f;p=yangtools.git diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/BuiltinEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/BuiltinEffectiveStatement.java index f5d16f9ff5..cc3c1b6967 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/BuiltinEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/type/BuiltinEffectiveStatement.java @@ -10,14 +10,14 @@ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type; import static java.util.Objects.requireNonNull; import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; import java.util.Collection; import java.util.Map; -import javax.annotation.Nonnull; +import java.util.Optional; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.yang.model.api.TypeDefinition; -import org.opendaylight.yangtools.yang.model.api.YangStmtMapping; import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace; -import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition; import org.opendaylight.yangtools.yang.model.api.meta.StatementSource; import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement; @@ -41,14 +41,14 @@ enum BuiltinEffectiveStatement implements TypeEffectiveStatement UINT32(BaseTypes.uint32Type()), UINT64(BaseTypes.uint64Type()); - private final TypeDefinition typedef; + private final @NonNull TypeDefinition typedef; BuiltinEffectiveStatement(final TypeDefinition typedef) { this.typedef = requireNonNull(typedef); } @Override - public @Nonnull TypeDefinition getTypeDefinition() { + public TypeDefinition getTypeDefinition() { return typedef; } @@ -58,36 +58,28 @@ enum BuiltinEffectiveStatement implements TypeEffectiveStatement } @Override - public final > V get(@Nonnull final Class namespace, - @Nonnull final K identifier) { - // TODO Auto-generated method stub - return null; + public final > Optional get(final Class namespace, + final K identifier) { + // FIXME: 7.0.0: implement this + return Optional.empty(); } @Override - public final > Map getAll(@Nonnull final Class namespace) { - // TODO Auto-generated method stub - return null; + public final > Map getAll(final Class namespace) { + // FIXME: 7.0.0: implement this + return ImmutableMap.of(); } - @Nonnull @Override public final Collection> effectiveSubstatements() { return ImmutableList.of(); } - @Nonnull - @Override - public final StatementDefinition statementDefinition() { - return YangStmtMapping.TYPE; - } - @Override public final String argument() { return getTypeDefinition().getQName().getLocalName(); } - @Nonnull @Override public final StatementSource getStatementSource() { return StatementSource.CONTEXT;