*/\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
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
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