package org.opendaylight.yangtools.yang.model.api.stmt;
import com.google.common.annotations.Beta;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
/**
*
* @return Effective {@link TypeDefinition} as defined by this statement.
*/
- @Nonnull TypeDefinition<?> getTypeDefinition();
+ @NonNull TypeDefinition<?> getTypeDefinition();
}
package org.opendaylight.yangtools.yang.model.util.type;
import com.google.common.base.Preconditions;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
touched = true;
}
- abstract T buildType();
+ abstract @NonNull T buildType();
@Override
public final T build() {
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
abstract class AbstractTypeEffectiveStatement<T extends TypeDefinition<T>> extends
DeclaredEffectiveStatementBase<String, TypeStatement> implements TypeEffectiveStatement<TypeStatement> {
- private final T typeDefinition;
+ private final @NonNull T typeDefinition;
AbstractTypeEffectiveStatement(
final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx,
typeDefinition = builder.build();
}
- @Nonnull
@Override
public final T getTypeDefinition() {
return typeDefinition;
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
final class BinaryTypeEffectiveStatementImpl extends DeclaredEffectiveStatementBase<String, TypeStatement>
implements TypeEffectiveStatement<TypeStatement> {
- private final BinaryTypeDefinition typeDefinition;
+ private final @NonNull BinaryTypeDefinition typeDefinition;
BinaryTypeEffectiveStatementImpl(
final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx,
typeDefinition = builder.build();
}
- @Nonnull
@Override
public BinaryTypeDefinition getTypeDefinition() {
return typeDefinition;
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
import com.google.common.annotations.VisibleForTesting;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
public final class BitsSpecificationEffectiveStatement extends
DeclaredEffectiveStatementBase<String, BitsSpecification> implements TypeEffectiveStatement<BitsSpecification> {
- private final BitsTypeDefinition typeDefinition;
+ private final @NonNull BitsTypeDefinition typeDefinition;
BitsSpecificationEffectiveStatement(
final StmtContext<String, BitsSpecification, EffectiveStatement<String, BitsSpecification>> ctx) {
typeDefinition = builder.build();
}
- @Nonnull
@Override
public BitsTypeDefinition getTypeDefinition() {
return typeDefinition;
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.YangVersion;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
final class BitsTypeEffectiveStatementImpl extends DeclaredEffectiveStatementBase<String, TypeStatement>
implements TypeEffectiveStatement<TypeStatement> {
- private final BitsTypeDefinition typeDefinition;
+ private final @NonNull BitsTypeDefinition typeDefinition;
BitsTypeEffectiveStatementImpl(
final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx,
"Bit '%s' is not a subset of its base bits type %s.", bitName, baseType.getQName());
}
- @Nonnull
@Override
public BitsTypeDefinition getTypeDefinition() {
return typeDefinition;
import java.util.Collection;
import java.util.Map;
import javax.annotation.Nonnull;
+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;
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;
}
return ImmutableList.of();
}
- @Nonnull
@Override
public final StatementDefinition statementDefinition() {
return YangStmtMapping.TYPE;
return getTypeDefinition().getQName().getLocalName();
}
- @Nonnull
@Override
public final StatementSource getStatementSource() {
return StatementSource.CONTEXT;
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
import com.google.common.annotations.VisibleForTesting;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.FractionDigitsEffectiveStatement;
extends DeclaredEffectiveStatementBase<String, Decimal64Specification>
implements TypeEffectiveStatement<Decimal64Specification> {
- private final DecimalTypeDefinition typeDefinition;
+ private final @NonNull DecimalTypeDefinition typeDefinition;
Decimal64SpecificationEffectiveStatement(
final StmtContext<String, Decimal64Specification, EffectiveStatement<String, Decimal64Specification>> ctx) {
typeDefinition = builder.build();
}
- @Nonnull
@Override
public DecimalTypeDefinition getTypeDefinition() {
return typeDefinition;
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
import java.math.BigDecimal;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.FractionDigitsEffectiveStatement;
final class DecimalTypeEffectiveStatementImpl extends DeclaredEffectiveStatementBase<String, TypeStatement>
implements TypeEffectiveStatement<TypeStatement> {
- private final DecimalTypeDefinition typeDefinition;
+ private final @NonNull DecimalTypeDefinition typeDefinition;
DecimalTypeEffectiveStatementImpl(
final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx,
typeDefinition = builder.build();
}
- @Nonnull
@Override
public DecimalTypeDefinition getTypeDefinition() {
return typeDefinition;
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
import com.google.common.annotations.Beta;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition.Bit;
import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition.EnumPair;
import org.opendaylight.yangtools.yang.model.util.type.BitBuilder;
throw new UnsupportedOperationException();
}
- static Bit buildBit(final BitEffectiveStatementImpl stmt, final long effectivePos) {
+ static @NonNull Bit buildBit(final @NonNull BitEffectiveStatementImpl stmt, final long effectivePos) {
// TODO: code duplication with EnumPairBuilder is indicating we could use a common Builder<?> interface
final BitBuilder builder = BitBuilder.create(stmt.getPath(), effectivePos).setStatus(stmt.getStatus());
stmt.getDescription().ifPresent(builder::setDescription);
return builder.build();
}
- static EnumPair buildEnumPair(final EnumEffectiveStatementImpl stmt, final int effectiveValue) {
+ static @NonNull EnumPair buildEnumPair(final @NonNull EnumEffectiveStatementImpl stmt, final int effectiveValue) {
final EnumPairBuilder builder = EnumPairBuilder.create(stmt.getName(), effectiveValue)
.setStatus(stmt.getStatus()).setUnknownSchemaNodes(stmt.getUnknownSchemaNodes());
stmt.getDescription().ifPresent(builder::setDescription);
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
import com.google.common.annotations.VisibleForTesting;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
DeclaredEffectiveStatementBase<String, EnumSpecification> implements
TypeEffectiveStatement<EnumSpecification> {
- private final EnumTypeDefinition typeDefinition;
+ private final @NonNull EnumTypeDefinition typeDefinition;
EnumSpecificationEffectiveStatement(
final StmtContext<String, EnumSpecification, EffectiveStatement<String, EnumSpecification>> ctx) {
typeDefinition = builder.build();
}
- @Nonnull
@Override
public EnumTypeDefinition getTypeDefinition() {
return typeDefinition;
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.YangVersion;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
final class EnumTypeEffectiveStatementImpl extends DeclaredEffectiveStatementBase<String, TypeStatement>
implements TypeEffectiveStatement<TypeStatement> {
- private final EnumTypeDefinition typeDefinition;
+ private final @NonNull EnumTypeDefinition typeDefinition;
EnumTypeEffectiveStatementImpl(
final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx,
"Enum '%s' is not a subset of its base enumeration type %s.", enumName, baseType.getQName());
}
- @Nonnull
@Override
public EnumTypeDefinition getTypeDefinition() {
return typeDefinition;
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
DeclaredEffectiveStatementBase<String, IdentityRefSpecification> implements
TypeEffectiveStatement<IdentityRefSpecification> {
- private final IdentityrefTypeDefinition typeDefinition;
+ private final @NonNull IdentityrefTypeDefinition typeDefinition;
IdentityRefSpecificationEffectiveStatement(final StmtContext<String, IdentityRefSpecification,
EffectiveStatement<String, IdentityRefSpecification>> ctx) {
typeDefinition = builder.build();
}
- @Nonnull
@Override
public IdentityrefTypeDefinition getTypeDefinition() {
return typeDefinition;
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceEffectiveStatement;
extends DeclaredEffectiveStatementBase<String, InstanceIdentifierSpecification>
implements TypeEffectiveStatement<InstanceIdentifierSpecification> {
- private final InstanceIdentifierTypeDefinition typeDefinition;
+ private final @NonNull InstanceIdentifierTypeDefinition typeDefinition;
InstanceIdentifierSpecificationEffectiveStatement(final StmtContext<String,
InstanceIdentifierSpecification, EffectiveStatement<String, InstanceIdentifierSpecification>> ctx) {
typeDefinition = builder.build();
}
- @Nonnull
@Override
public InstanceIdentifierTypeDefinition getTypeDefinition() {
return typeDefinition;
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceEffectiveStatement;
final class InstanceIdentifierTypeEffectiveStatementImpl
extends DeclaredEffectiveStatementBase<String, TypeStatement> implements TypeEffectiveStatement<TypeStatement> {
- private final InstanceIdentifierTypeDefinition typeDefinition;
+ private final @NonNull InstanceIdentifierTypeDefinition typeDefinition;
InstanceIdentifierTypeEffectiveStatementImpl(
final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx,
typeDefinition = builder.build();
}
- @Nonnull
@Override
public InstanceIdentifierTypeDefinition getTypeDefinition() {
return typeDefinition;
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
N extends Number & Comparable<N>> extends DeclaredEffectiveStatementBase<String, TypeStatement>
implements TypeEffectiveStatement<TypeStatement> {
- private final T typeDefinition;
+ private final @NonNull T typeDefinition;
IntegralTypeEffectiveStatementImpl(
final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx,
}
}
- @Nonnull
@Override
public T getTypeDefinition() {
return typeDefinition;
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
import com.google.common.annotations.VisibleForTesting;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.PathEffectiveStatement;
public final class LeafrefSpecificationEffectiveStatement
extends DeclaredEffectiveStatementBase<String, LeafrefSpecification>
implements TypeEffectiveStatement<LeafrefSpecification> {
- private final LeafrefTypeDefinition typeDefinition;
+ private final @NonNull LeafrefTypeDefinition typeDefinition;
LeafrefSpecificationEffectiveStatement(final StmtContext<String, LeafrefSpecification,
EffectiveStatement<String, LeafrefSpecification>> ctx) {
typeDefinition = builder.build();
}
- @Nonnull
@Override
public LeafrefTypeDefinition getTypeDefinition() {
return typeDefinition;
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.RequireInstanceEffectiveStatement;
final class LeafrefTypeEffectiveStatementImpl extends DeclaredEffectiveStatementBase<String, TypeStatement>
implements TypeEffectiveStatement<TypeStatement> {
- private final LeafrefTypeDefinition typeDefinition;
+ private final @NonNull LeafrefTypeDefinition typeDefinition;
LeafrefTypeEffectiveStatementImpl(
final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx,
typeDefinition = builder.build();
}
- @Nonnull
@Override
public LeafrefTypeDefinition getTypeDefinition() {
return typeDefinition;
*/
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.PatternEffectiveStatement;
final class StringTypeEffectiveStatementImpl extends DeclaredEffectiveStatementBase<String, TypeStatement>
implements TypeEffectiveStatement<TypeStatement> {
private static final Logger LOG = LoggerFactory.getLogger(StringTypeEffectiveStatementImpl.class);
- private final StringTypeDefinition typeDefinition;
+
+ private final @NonNull StringTypeDefinition typeDefinition;
StringTypeEffectiveStatementImpl(
final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx,
typeDefinition = builder.build();
}
- @Nonnull
@Override
public StringTypeDefinition getTypeDefinition() {
return typeDefinition;
package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.type;
import com.google.common.annotations.VisibleForTesting;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
import org.opendaylight.yangtools.yang.model.api.stmt.TypeEffectiveStatement;
DeclaredEffectiveStatementBase<String, UnionSpecification> implements
TypeEffectiveStatement<UnionSpecification> {
- private final UnionTypeDefinition typeDefinition;
+ private final @NonNull UnionTypeDefinition typeDefinition;
UnionSpecificationEffectiveStatement(
final StmtContext<String, UnionSpecification, EffectiveStatement<String, UnionSpecification>> ctx) {
typeDefinition = builder.build();
}
- @Nonnull
@Override
public UnionTypeDefinition getTypeDefinition() {
return typeDefinition;
import java.util.Collection;
import java.util.Map;
import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
TypedefEffectiveStatement {
private static final Logger LOG = LoggerFactory.getLogger(TypedefEffectiveStatementImpl.class);
- private final TypeDefinition<?> typeDefinition;
+ private final @NonNull TypeDefinition<?> typeDefinition;
private volatile TypeEffectiveStatement<TypeStatement> typeStatement;
typeDefinition = builder.build();
}
- @Nonnull
@Override
public TypeDefinition<?> getTypeDefinition() {
return typeDefinition;
return TypedefEffectiveStatementImpl.this.effectiveSubstatements();
}
- @Nonnull
@Override
public StatementDefinition statementDefinition() {
return YangStmtMapping.TYPE;
return getQName().getLocalName();
}
- @Nonnull
@Override
public StatementSource getStatementSource() {
return StatementSource.CONTEXT;
}
- @Nonnull
@Override
public TypeDefinition<?> getTypeDefinition() {
return TypedefEffectiveStatementImpl.this.getTypeDefinition();