import java.util.Objects;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
- * The binary built-in type represents any binary data, i.e., a sequence of
- * octets.
- * <br>
- * Binary values are encoded with the base64 encoding scheme (see <a
- * href="https://tools.ietf.org/html/rfc4648#section-4">[RFC4648], Section
- * 4</a>). <br>
- * The canonical form of a binary value follows the rules in <a
- * href="https://tools.ietf.org/html/rfc4648">[RFC4648]</a>.
+ * The binary built-in type represents any binary data, i.e., a sequence of octets. Binary values are encoded with the
+ * Base64 encoding scheme (see <a href="https://tools.ietf.org/html/rfc4648#section-4">[RFC4648], Section 4</a>).<br>
+ * The canonical form of a binary value follows the rules defined in
+ * <a href="https://tools.ietf.org/html/rfc4648">[RFC4648]</a>.
*
- * <br>
- * This interface was modeled according to definition in <a
- * href="https://tools.ietf.org/html/rfc6020#section-9.8">[RFC-6020] The binary
- * Built-In Type</a>
+ * <p>
+ * This interface was modeled according to definition in
+ * <a href="https://tools.ietf.org/html/rfc6020#section-9.8">[RFC-6020] The binary Built-In Type</a>
*/
public interface BinaryTypeDefinition extends LengthRestrictedTypeDefinition<BinaryTypeDefinition> {
+ /**
+ * Well-known QName of the {@code binary} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "binary").intern();
static String toString(final @NonNull BinaryTypeDefinition type) {
return TypeDefinitions.toStringHelper(type).add("length", type.getLengthConstraint().orElse(null)).toString();
import java.util.Objects;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
* Makes is possible to access to the individual bits values of this type.
*/
public interface BitsTypeDefinition extends TypeDefinition<BitsTypeDefinition> {
+ /**
+ * Well-known QName of the {@code bits} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "bits").intern();
+
/**
* Returns all bit values.
*
- * @return list of <code>Bit</code> type instastances with data about all
- * individual bits of <code>bits</code> YANG built-in type
+ * @return list of {@code Bit} type instances with data about all individual bits of {@code bits} YANG built-in type
*/
@NonNull Collection<? extends Bit> getBits();
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
/**
- * Marker interface which marks that type definition represents the built-in
- * YANG <code>boolean</code> type.
+ * Marker interface which marks that type definition represents the built-in YANG {@code boolean} type.
*/
public interface BooleanTypeDefinition extends TypeDefinition<BooleanTypeDefinition> {
+ /**
+ * Well-known QName of the {@code boolean} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "boolean").intern();
static int hashCode(final @NonNull BooleanTypeDefinition type) {
return TypeDefinitions.basicHashCode(type);
import java.math.BigDecimal;
import java.util.Objects;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
* Contains methods for getting data from the YANG <code>type</code> substatement for <code>decimal64</code> built-in
* type.
*/
public interface DecimalTypeDefinition extends RangeRestrictedTypeDefinition<DecimalTypeDefinition, BigDecimal> {
+ /**
+ * Well-known QName of the {@code decimal64} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "decimal64").intern();
+
/**
* Returns integer between 1 and 18 inclusively.
*
* <p>
- * The "fraction-digits" statement controls the size of the minimum
- * difference between values of a decimal64 type, by restricting the value
- * space to numbers that are expressible as "i x 10^-n" where n is the
- * fraction-digits argument.
+ * The "fraction-digits" statement controls the size of the minimum difference between values of a decimal64 type,
+ * by restricting the value space to numbers that are expressible as "i x 10^-n" where n is the fraction-digits
+ * argument.
*
* @return number of fraction digits
*/
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
public interface EmptyTypeDefinition extends TypeDefinition<EmptyTypeDefinition> {
+ /**
+ * Well-known QName of the {@code empty} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "empty").intern();
static int hashCode(final @NonNull EmptyTypeDefinition type) {
return TypeDefinitions.basicHashCode(type);
import java.util.Objects;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
* Makes is possible to access to the individual enumeration values of this type.
*/
public interface EnumTypeDefinition extends TypeDefinition<EnumTypeDefinition> {
+ /**
+ * Well-known QName of the {@code enumeration} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "enumeration").intern();
+
/**
* Contains the methods for accessing the data about the concrete enumeration item which represents {@code enum}
* YANG type.
import java.util.Set;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
* Contains method for getting data from <code>identityref</code> built-in YANG type.
*/
public interface IdentityrefTypeDefinition extends TypeDefinition<IdentityrefTypeDefinition> {
+ /**
+ * Well-known QName of the {@code identityref} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "identityref").intern();
+
/**
* Returns the set of identities this reference points to.
*
import java.util.Objects;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
* Contains methods for getting data from the <code>instance-identifier</code> YANG built-in type.
*/
public interface InstanceIdentifierTypeDefinition
extends RequireInstanceRestrictedTypeDefinition<InstanceIdentifierTypeDefinition> {
+ /**
+ * Well-known QName of the {@code instance-identifier} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "instance-identifier").intern();
+
static int hashCode(final @NonNull InstanceIdentifierTypeDefinition type) {
return Objects.hash(type.getQName(), type.getUnknownSchemaNodes(), type.getBaseType(),
type.getUnits().orElse(null), type.getDefaultValue().orElse(null), type.requireInstance());
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
* Type definition derived from int16 type.
* @author Robert Varga
*/
public interface Int16TypeDefinition extends RangeRestrictedTypeDefinition<Int16TypeDefinition, Short> {
+ /**
+ * Well-known QName of the {@code int16} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "int16").intern();
static int hashCode(final @NonNull Int16TypeDefinition type) {
return TypeDefinitions.hashCode(type);
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
* Type definition derived from int32 type.
* @author Robert Varga
*/
public interface Int32TypeDefinition extends RangeRestrictedTypeDefinition<Int32TypeDefinition, Integer> {
+ /**
+ * Well-known QName of the {@code int32} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "int32").intern();
static int hashCode(final @NonNull Int32TypeDefinition type) {
return TypeDefinitions.hashCode(type);
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
* Type definition derived from int64 type.
* @author Robert Varga
*/
public interface Int64TypeDefinition extends RangeRestrictedTypeDefinition<Int64TypeDefinition, Long> {
+ /**
+ * Well-known QName of the {@code int64} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "int64").intern();
static int hashCode(final @NonNull Int64TypeDefinition type) {
return TypeDefinitions.hashCode(type);
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
* Type definition derived from int8 type.
* @author Robert Varga
*/
public interface Int8TypeDefinition extends RangeRestrictedTypeDefinition<Int8TypeDefinition, Byte> {
+ /**
+ * Well-known QName of the {@code int8} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "int8").intern();
static int hashCode(final @NonNull Int8TypeDefinition type) {
return TypeDefinitions.hashCode(type);
import java.util.Objects;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.model.api.PathExpression;
public interface LeafrefTypeDefinition extends RequireInstanceRestrictedTypeDefinition<LeafrefTypeDefinition> {
+ /**
+ * Well-known QName of the {@code leafref} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "leafref").intern();
PathExpression getPathStatement();
import java.util.Objects;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
* Contains method for getting data from the <code>string</code> YANG built-in type.
*/
public interface StringTypeDefinition extends LengthRestrictedTypeDefinition<StringTypeDefinition> {
+ /**
+ * Well-known QName of the {@code string} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "string").intern();
+
/**
* Returns patterns specified in the string.
*
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.Uint16;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
* Type definition derived from uint16 type.
* @author Robert Varga
*/
public interface Uint16TypeDefinition extends RangeRestrictedTypeDefinition<Uint16TypeDefinition, Uint16> {
+ /**
+ * Well-known QName of the {@code uint16} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "uint16").intern();
static int hashCode(final @NonNull Uint16TypeDefinition type) {
return TypeDefinitions.hashCode(type);
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.Uint32;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
* Type definition derived from uint32 type.
* @author Robert Varga
*/
public interface Uint32TypeDefinition extends RangeRestrictedTypeDefinition<Uint32TypeDefinition, Uint32> {
+ /**
+ * Well-known QName of the {@code uint32} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "uint32").intern();
static int hashCode(final @NonNull Uint32TypeDefinition type) {
return TypeDefinitions.hashCode(type);
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.Uint64;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
* Type definition derived from uint64 type.
* @author Robert Varga
*/
public interface Uint64TypeDefinition extends RangeRestrictedTypeDefinition<Uint64TypeDefinition, Uint64> {
+ /**
+ * Well-known QName of the {@code uint64} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "uint64").intern();
static int hashCode(final @NonNull Uint64TypeDefinition type) {
return TypeDefinitions.hashCode(type);
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.Uint8;
+import org.opendaylight.yangtools.yang.common.YangConstants;
/**
* Type definition derived from uint8 type.
* @author Robert Varga
*/
public interface Uint8TypeDefinition extends RangeRestrictedTypeDefinition<Uint8TypeDefinition, Uint8> {
+ /**
+ * Well-known QName of the {@code uint8} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "uint8").intern();
+
static int hashCode(final @NonNull Uint8TypeDefinition type) {
return TypeDefinitions.hashCode(type);
}
import java.util.List;
import java.util.Objects;
+import org.opendaylight.yangtools.yang.common.QName;
+import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
/**
* Contains the method which access union item in the union type.
*/
public interface UnionTypeDefinition extends TypeDefinition<UnionTypeDefinition> {
+ /**
+ * Well-known QName of the {@code union} built-in type.
+ */
+ QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "union").intern();
/**
- * Returns type definitions which represent the values of the arguments for
- * all YANG <code>type</code> substatement in the main <code>union</code>
- * statement.
+ * Returns type definitions which represent the values of the arguments for all YANG {@code type} substatement in
+ * the main {@code union} statement.
*
* @return list of the type definition which contains the union items.
*/
+++ /dev/null
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.yangtools.yang.model.util;
-
-import com.google.common.base.Strings;
-import com.google.common.collect.ImmutableSet;
-import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.common.YangConstants;
-import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
-
-/**
- * Utility methods and constants to work with built-in YANG types.
- */
-public final class BaseTypes {
-
- private BaseTypes() {
- }
-
- public static final QName BINARY_QNAME = constructQName("binary");
- public static final QName BITS_QNAME = constructQName("bits");
- public static final QName BOOLEAN_QNAME = constructQName("boolean");
- public static final QName DECIMAL64_QNAME = constructQName("decimal64");
- public static final QName EMPTY_QNAME = constructQName("empty");
- public static final QName ENUMERATION_QNAME = constructQName("enumeration");
- public static final QName IDENTITYREF_QNAME = constructQName("identityref");
- public static final QName INSTANCE_IDENTIFIER_QNAME = constructQName("instance-identifier");
- public static final QName INT8_QNAME = constructQName("int8");
- public static final QName INT16_QNAME = constructQName("int16");
- public static final QName INT32_QNAME = constructQName("int32");
- public static final QName INT64_QNAME = constructQName("int64");
- public static final QName LEAFREF_QNAME = constructQName("leafref");
- public static final QName STRING_QNAME = constructQName("string");
- public static final QName UINT8_QNAME = constructQName("uint8");
- public static final QName UINT16_QNAME = constructQName("uint16");
- public static final QName UINT32_QNAME = constructQName("uint32");
- public static final QName UINT64_QNAME = constructQName("uint64");
- public static final QName UNION_QNAME = constructQName("union");
-
- private static final ImmutableSet<QName> BUILT_IN_TYPES = ImmutableSet.<QName>builder()
- .add(BINARY_QNAME)
- .add(BITS_QNAME)
- .add(BOOLEAN_QNAME)
- .add(DECIMAL64_QNAME)
- .add(EMPTY_QNAME)
- .add(ENUMERATION_QNAME)
- .add(IDENTITYREF_QNAME)
- .add(INSTANCE_IDENTIFIER_QNAME)
- .add(INT8_QNAME)
- .add(INT16_QNAME)
- .add(INT32_QNAME)
- .add(INT64_QNAME)
- .add(LEAFREF_QNAME)
- .add(STRING_QNAME)
- .add(UINT8_QNAME)
- .add(UINT16_QNAME)
- .add(UINT32_QNAME)
- .add(UINT64_QNAME)
- .add(UNION_QNAME)
- .build();
-
- /**
- * Construct QName for Built-in base Yang type. The namespace for built-in
- * base yang types is defined as: urn:ietf:params:xml:ns:yang:1
- *
- * @param typeName
- * yang type name
- * @return built-in base yang type QName.
- */
- public static QName constructQName(final String typeName) {
- return QName.create(YangConstants.RFC6020_YANG_MODULE, typeName).intern();
- }
-
- /**
- * Returns true if supplied type is representation of built-in YANG type as
- * per RFC 6020.
- *
- * <p>
- * See package documentation for description of base types.
- *
- * @param type A type name
- * @return true if type is built-in YANG Types.
- */
- public static boolean isYangBuildInType(final String type) {
- return !Strings.isNullOrEmpty(type) && BUILT_IN_TYPES.contains(
- QName.create(YangConstants.RFC6020_YANG_MODULE, type));
- }
-
- /**
- * Returns true if supplied type is representation of built-in YANG type as
- * per RFC 6020.
- *
- * <p>
- * See package documentation for description of base types.
- *
- * @param type Type definition
- * @return true if type is built-in YANG Types.
- */
- public static boolean isYangBuildInType(final TypeDefinition<?> type) {
- return type != null && BUILT_IN_TYPES.contains(type.getQName());
- }
-}
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseBinaryType extends AbstractLengthRestrictedBaseType<BinaryTypeDefinition>
implements BinaryTypeDefinition {
static final @NonNull BaseBinaryType INSTANCE = new BaseBinaryType();
private BaseBinaryType() {
- super(BaseTypes.BINARY_QNAME);
+ super(QNAME);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseBooleanType extends AbstractBaseType<BooleanTypeDefinition> implements BooleanTypeDefinition {
static final @NonNull BaseBooleanType INSTANCE = new BaseBooleanType();
private BaseBooleanType() {
- super(BaseTypes.BOOLEAN_QNAME);
+ super(QNAME);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseEmptyType extends AbstractBaseType<EmptyTypeDefinition> implements EmptyTypeDefinition {
static final @NonNull BaseEmptyType INSTANCE = new BaseEmptyType();
private BaseEmptyType() {
- super(BaseTypes.EMPTY_QNAME);
+ super(QNAME);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseInstanceIdentifierType extends AbstractBaseType<InstanceIdentifierTypeDefinition>
implements InstanceIdentifierTypeDefinition {
static final @NonNull BaseInstanceIdentifierType INSTANCE = new BaseInstanceIdentifierType();
private BaseInstanceIdentifierType() {
- super(BaseTypes.INSTANCE_IDENTIFIER_QNAME);
+ super(QNAME);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseInt16Type extends AbstractRangeRestrictedBaseType<Int16TypeDefinition, Short>
implements Int16TypeDefinition {
static final @NonNull BaseInt16Type INSTANCE = new BaseInt16Type();
private BaseInt16Type() {
- super(BaseTypes.INT16_QNAME, Short.MIN_VALUE, Short.MAX_VALUE);
+ super(QNAME, Short.MIN_VALUE, Short.MAX_VALUE);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseInt32Type extends AbstractRangeRestrictedBaseType<Int32TypeDefinition, Integer>
implements Int32TypeDefinition {
static final @NonNull BaseInt32Type INSTANCE = new BaseInt32Type();
private BaseInt32Type() {
- super(BaseTypes.INT32_QNAME, Integer.MIN_VALUE, Integer.MAX_VALUE);
+ super(QNAME, Integer.MIN_VALUE, Integer.MAX_VALUE);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseInt64Type extends AbstractRangeRestrictedBaseType<Int64TypeDefinition, Long>
implements Int64TypeDefinition {
static final @NonNull BaseInt64Type INSTANCE = new BaseInt64Type();
private BaseInt64Type() {
- super(BaseTypes.INT64_QNAME, Long.MIN_VALUE, Long.MAX_VALUE);
+ super(QNAME, Long.MIN_VALUE, Long.MAX_VALUE);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseInt8Type extends AbstractRangeRestrictedBaseType<Int8TypeDefinition, Byte>
implements Int8TypeDefinition {
static final @NonNull BaseInt8Type INSTANCE = new BaseInt8Type();
private BaseInt8Type() {
- super(BaseTypes.INT8_QNAME, Byte.MIN_VALUE, Byte.MAX_VALUE);
+ super(QNAME, Byte.MIN_VALUE, Byte.MAX_VALUE);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseStringType extends AbstractLengthRestrictedBaseType<StringTypeDefinition>
implements StringTypeDefinition {
static final @NonNull BaseStringType INSTANCE = new BaseStringType();
private BaseStringType() {
- super(BaseTypes.STRING_QNAME);
+ super(QNAME);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.Uint16;
import org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseUint16Type extends AbstractRangeRestrictedBaseType<Uint16TypeDefinition, Uint16>
implements Uint16TypeDefinition {
static final @NonNull BaseUint16Type INSTANCE = new BaseUint16Type();
private BaseUint16Type() {
- super(BaseTypes.UINT16_QNAME, Uint16.ZERO, Uint16.MAX_VALUE);
+ super(QNAME, Uint16.ZERO, Uint16.MAX_VALUE);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.Uint32;
import org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseUint32Type extends AbstractRangeRestrictedBaseType<Uint32TypeDefinition, Uint32>
implements Uint32TypeDefinition {
static final @NonNull BaseUint32Type INSTANCE = new BaseUint32Type();
private BaseUint32Type() {
- super(BaseTypes.UINT32_QNAME, Uint32.ZERO, Uint32.MAX_VALUE);
+ super(QNAME, Uint32.ZERO, Uint32.MAX_VALUE);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.Uint64;
import org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseUint64Type extends AbstractRangeRestrictedBaseType<Uint64TypeDefinition, Uint64>
implements Uint64TypeDefinition {
static final @NonNull BaseUint64Type INSTANCE = new BaseUint64Type();
private BaseUint64Type() {
- super(BaseTypes.UINT64_QNAME, Uint64.ZERO, Uint64.MAX_VALUE);
+ super(QNAME, Uint64.ZERO, Uint64.MAX_VALUE);
}
@Override
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.Uint8;
import org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
final class BaseUint8Type extends AbstractRangeRestrictedBaseType<Uint8TypeDefinition, Uint8>
implements Uint8TypeDefinition {
static final @NonNull BaseUint8Type INSTANCE = new BaseUint8Type();
private BaseUint8Type() {
- super(BaseTypes.UINT8_QNAME, Uint8.ZERO, Uint8.MAX_VALUE);
+ super(QNAME, Uint8.ZERO, Uint8.MAX_VALUE);
}
@Override
+++ /dev/null
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.yangtools.yang.model.util;
-
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-
-import org.junit.Test;
-
-public class BaseTypesTest {
-
- @Test
- public void testIsYangBuildInType() {
- assertFalse("whatever is not build-in type", BaseTypes.isYangBuildInType("whatever"));
- assertTrue("int8 is build-in type", BaseTypes.isYangBuildInType("int8"));
- }
-
-}
assertEquals(Optional.empty(), binType.getDefaultValue());
assertEquals("CURRENT", Status.CURRENT, binType.getStatus());
assertEquals("Base type is null", null, binType.getBaseType());
- assertEquals("getQName gives BINARY_QNAME", BaseTypes.BINARY_QNAME, binType.getQName());
+ assertEquals("getQName gives BINARY_QNAME", BinaryTypeDefinition.QNAME, binType.getQName());
assertEquals(Optional.empty(), binType.getUnits());
assertTrue("binType1 should equal to binType", binType.equals(binType1) && binType1.equals(binType));
public void canCreateBooleanType() {
final BooleanTypeDefinition boolType = booleanType();
- assertEquals("getQName gives BOOLEAN_QNAME", BaseTypes.BOOLEAN_QNAME, boolType.getQName());
+ assertEquals("getQName gives BOOLEAN_QNAME", BooleanTypeDefinition.QNAME, boolType.getQName());
assertFalse(boolType.getDescription().isPresent());
assertThat(boolType.toString(), containsString("name=(urn:ietf:params:xml:ns:yang:1)boolean"));
public void canCreateEmptyType() {
EmptyTypeDefinition emptyType = emptyType();
- assertEquals("QName", BaseTypes.EMPTY_QNAME, emptyType.getQName());
+ assertEquals("QName", EmptyTypeDefinition.QNAME, emptyType.getQName());
assertEquals("BaseType", null, emptyType.getBaseType());
assertEquals("DefaultValue", Optional.empty(), emptyType.getDefaultValue());
assertEquals("Status", Status.CURRENT, emptyType.getStatus());
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
+import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition;
public class AugmentTest {
private static final QNameModule FOO = QNameModule.create(
assertPathEquals(expectedSchemaPath, ds0ChannelNumber);
assertFalse(ds0ChannelNumber.isAugmenting());
// type of leaf ds0ChannelNumber
- assertEquals(BaseTypes.STRING_QNAME, ds0ChannelNumber.getType().getQName());
+ assertEquals(StringTypeDefinition.QNAME, ds0ChannelNumber.getType().getQName());
// leaf interface-id
qname = QName.create(FOO, "interface-id");
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
import org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition;
-import org.opendaylight.yangtools.yang.model.util.BaseTypes;
public class TypedefConstraintsTest {
assertEquals(new BigDecimal(5.5), range.upperEndpoint());
assertTrue(decType.getQName().getModule().equals(leafDecimal.getQName().getModule()));
- assertTrue(decType.getQName().getLocalName().equals(BaseTypes.DECIMAL64_QNAME.getLocalName()));
+ assertTrue(decType.getQName().getLocalName().equals(DecimalTypeDefinition.QNAME.getLocalName()));
assertNull(decType.getBaseType());
}