Added YANG typedef support in the YANG parser
[controller.git] / opendaylight / sal / yang-prototype / yang / yang-model-util / src / main / java / org / opendaylight / controller / model / util / UnknownType.java
index 1553ce0d762ecb39fd1f5b774f5103b4ed741170..7ad57a7646f2ee20991d8d396c99cfb53246d92d 100644 (file)
@@ -31,6 +31,7 @@ public class UnknownType implements UnknownTypeDefinition {
     private final List<RangeConstraint> rangeStatements;\r
     private final List<UnknownSchemaNode> extensions;\r
     private final LengthConstraint lengthConstraint;\r
+    private final Integer fractionDigits;\r
 \r
     private final Status status;\r
     private final String units;\r
@@ -49,6 +50,7 @@ public class UnknownType implements UnknownTypeDefinition {
         private List<RangeConstraint> rangeStatements = Collections.emptyList();\r
         private List<UnknownSchemaNode> extensions = Collections.emptyList();\r
         private LengthConstraint lengthConstraint = null;\r
+        private Integer fractionDigits = null;\r
 \r
         private Status status = Status.CURRENT;\r
         private String units = "";\r
@@ -104,6 +106,11 @@ public class UnknownType implements UnknownTypeDefinition {
             return this;\r
         }\r
 \r
+        public Builder fractionDigits(final Integer fractionDigits) {\r
+            this.fractionDigits = fractionDigits;\r
+            return this;\r
+        }\r
+\r
         public Builder status(Status status) {\r
             this.status = status;\r
             return this;\r
@@ -137,11 +144,12 @@ public class UnknownType implements UnknownTypeDefinition {
         this.status = builder.status;\r
         this.units = builder.units;\r
         this.defaultValue = builder.defaultValue;\r
+        this.fractionDigits = builder.fractionDigits;\r
     }\r
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see\r
      * org.opendaylight.controller.yang.model.api.TypeDefinition#getBaseType()\r
      */\r
@@ -152,7 +160,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see org.opendaylight.controller.yang.model.api.TypeDefinition#getUnits()\r
      */\r
     @Override\r
@@ -162,7 +170,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see\r
      * org.opendaylight.controller.yang.model.api.TypeDefinition#getDefaultValue\r
      * ()\r
@@ -174,7 +182,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see org.opendaylight.controller.yang.model.api.SchemaNode#getQName()\r
      */\r
     @Override\r
@@ -184,7 +192,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see org.opendaylight.controller.yang.model.api.SchemaNode#getPath()\r
      */\r
     @Override\r
@@ -194,7 +202,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see\r
      * org.opendaylight.controller.yang.model.api.SchemaNode#getDescription()\r
      */\r
@@ -205,7 +213,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see org.opendaylight.controller.yang.model.api.SchemaNode#getReference()\r
      */\r
     @Override\r
@@ -215,7 +223,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see org.opendaylight.controller.yang.model.api.SchemaNode#getStatus()\r
      */\r
     @Override\r
@@ -225,7 +233,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see\r
      * org.opendaylight.controller.yang.model.api.SchemaNode#getExtensionSchemaNodes\r
      * ()\r
@@ -237,7 +245,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see\r
      * org.opendaylight.controller.yang.model.api.type.UnknownTypeDefinition\r
      * #getRangeStatements()\r
@@ -249,7 +257,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see\r
      * org.opendaylight.controller.yang.model.api.type.UnknownTypeDefinition\r
      * #getLengthStatements()\r
@@ -261,7 +269,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see\r
      * org.opendaylight.controller.yang.model.api.type.UnknownTypeDefinition\r
      * #getPatterns()\r
@@ -273,7 +281,7 @@ public class UnknownType implements UnknownTypeDefinition {
 \r
     /*\r
      * (non-Javadoc)\r
-     * \r
+     *\r
      * @see\r
      * org.opendaylight.controller.yang.model.api.type.UnknownTypeDefinition\r
      * #getLengthConstraint()\r
@@ -283,6 +291,11 @@ public class UnknownType implements UnknownTypeDefinition {
         return lengthConstraint;\r
     }\r
 \r
+    @Override\r
+    public Integer getFractionDigits() {\r
+        return fractionDigits;\r
+    }\r
+\r
     @Override\r
     public int hashCode() {\r
         final int prime = 31;\r
@@ -437,4 +450,5 @@ public class UnknownType implements UnknownTypeDefinition {
         builder2.append("]");\r
         return builder2.toString();\r
     }\r
+\r
 }\r