[ONOS-3902, ONOS-3903, ONOS-3904] string type, integer type derrived type
Change-Id: I8279e93fcb7dfb82491cc09057c9d75165add68d
diff --git a/utils/yangutils/src/main/java/org/onosproject/yangutils/datamodel/YangType.java b/utils/yangutils/src/main/java/org/onosproject/yangutils/datamodel/YangType.java
index d09a1e5..723319d 100644
--- a/utils/yangutils/src/main/java/org/onosproject/yangutils/datamodel/YangType.java
+++ b/utils/yangutils/src/main/java/org/onosproject/yangutils/datamodel/YangType.java
@@ -61,7 +61,12 @@
*/
private YangDataTypes dataType;
- private T dataTypeInfo;
+ /**
+ * Additional information about data type, example restriction info, named
+ * values, etc. The extra information is based on the data type. Based on
+ * the data type, the extended info can vary.
+ */
+ private T dataTypeExtendedInfo;
/**
* Default constructor.
@@ -110,8 +115,8 @@
*
* @return the data type meta data.
*/
- public T getDataTypeInfo() {
- return dataTypeInfo;
+ public T getDataTypeExtendedInfo() {
+ return dataTypeExtendedInfo;
}
/**
@@ -119,8 +124,8 @@
*
* @param dataTypeInfo the meta data to set
*/
- public void setDataTypeInfo(T dataTypeInfo) {
- this.dataTypeInfo = dataTypeInfo;
+ public void setDataTypeExtendedInfo(T dataTypeInfo) {
+ this.dataTypeExtendedInfo = dataTypeInfo;
}
/**
@@ -128,6 +133,7 @@
*
* @return returns TYPE_DATA.
*/
+ @Override
public ParsableDataType getParsableDataType() {
return ParsableDataType.TYPE_DATA;
}
@@ -137,6 +143,7 @@
*
* @throws DataModelException a violation of data model rules.
*/
+ @Override
public void validateDataOnEntry() throws DataModelException {
// TODO auto-generated method stub, to be implemented by parser
@@ -147,6 +154,7 @@
*
* @throws DataModelException a violation of data model rules.
*/
+ @Override
public void validateDataOnExit() throws DataModelException {
// TODO auto-generated method stub, to be implemented by parser