package org.opendaylight.yangtools.yang.model.api.type;
import java.util.List;
-import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.SchemaNode;
-import org.opendaylight.yangtools.yang.model.api.SchemaPath;
+import javax.annotation.Nonnull;
+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> {
-
/**
* Returns all enumeration values.
*
* data about all individual enumeration pairs of
* <code>enumeration</code> YANG built-in type
*/
- List<EnumPair> getValues();
+ @Nonnull List<EnumPair> getValues();
/**
*
* Contains the methods for accessing the data about the concrete
* enumeration item which represents <code>enum</code> YANG type.
*/
- interface EnumPair extends SchemaNode {
-
- /**
- *
- * @deprecated Enum pair SHOULD NOT have schema path, since it's argument is only string and
- * not QName.
- *
- */
- @Deprecated
- @Override
- SchemaPath getPath();
-
- /**
- *
- * @deprecated Enum pair SHOULD NOT have QName, since it's argument is only string (allows
- * characters not allowed in QName) and not QName. Use {@link #getName()}
- * instead.
- *
- */
- @Deprecated
- @Override
- QName getQName();
-
+ interface EnumPair extends DocumentedNode {
/**
* The name to specify each assigned name of an enumeration type.
*
/**
* The "value" statement, which is optional, is used to associate an
* integer value with the assigned name for the enum. This integer value
- * MUST be in the range -2147483648 to 2147483647, and it MUST be unique
- * within the enumeration type.
+ * MUST be unique within the enumeration type.
*
* @return integer value assigned to enumeration
*/
- Integer getValue();
+ int getValue();
}
}