Updated YANG Type definitions and documentation in YANG Model Utils.
[controller.git] / opendaylight / sal / yang-prototype / yang / yang-model-util / src / main / java / org / opendaylight / controller / model / util / StringType.java
index 99b6d26684af44bad5949e60acca58a1cd0aa190..e0acee2dd4d18d0e83e2c0696384407c52ff95b0 100644 (file)
@@ -7,6 +7,7 @@
   */\r
 package org.opendaylight.controller.model.util;\r
 \r
+import java.util.ArrayList;\r
 import java.util.Collections;\r
 import java.util.List;\r
 \r
@@ -18,6 +19,11 @@ import org.opendaylight.controller.yang.model.api.SchemaPath;
 import org.opendaylight.controller.yang.model.api.Status;\r
 import org.opendaylight.controller.yang.model.api.UnknownSchemaNode;\r
 \r
+/**\r
+ * The <code>default</code> implementation of String Type Definition interface.\r
+ *\r
+ * @see StringTypeDefinition\r
+ */\r
 public class StringType implements StringTypeDefinition {\r
 \r
     private final QName name = BaseTypes.constructQName("string");;\r
@@ -29,21 +35,41 @@ public class StringType implements StringTypeDefinition {
     private final List<PatternConstraint> patterns;\r
     private String units = "";\r
 \r
+    /**\r
+     * Default Constructor.\r
+     */\r
     public StringType() {\r
         super();\r
         path = BaseTypes.schemaPath(name);\r
-        this.lengthStatements = Collections.emptyList();\r
+        final List<LengthConstraint> constraints = new ArrayList<LengthConstraint>();\r
+        constraints.add(BaseConstraints.lengthConstraint(0, Long.MAX_VALUE, "", ""));\r
+        lengthStatements = Collections.unmodifiableList(constraints);\r
+        \r
         this.patterns = Collections.emptyList();\r
     }\r
 \r
-    public StringType(List<LengthConstraint> lengthStatements,\r
-            List<PatternConstraint> patterns) {\r
+    /**\r
+     * \r
+     * \r
+     * @param lengthStatements\r
+     * @param patterns\r
+     */\r
+    public StringType(final List<LengthConstraint> lengthStatements,\r
+            final List<PatternConstraint> patterns) {\r
         super();\r
         path = BaseTypes.schemaPath(name);\r
         this.lengthStatements = Collections.unmodifiableList(lengthStatements);\r
         this.patterns = Collections.unmodifiableList(patterns);\r
     }\r
 \r
+    /**\r
+     * \r
+     * \r
+     * @param defaultValue\r
+     * @param lengthStatements\r
+     * @param patterns\r
+     * @param units\r
+     */\r
     public StringType(final String defaultValue,\r
             final List<LengthConstraint> lengthStatements,\r
             final List<PatternConstraint> patterns, final String units) {\r