X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Futil%2FStringType.java;fp=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Futil%2FStringType.java;h=b4e2d6b9ad867dd3e4c3fac226be78c0fdd7a774;hb=9fab620d933bab1ddf7eef39087fa515e6d0c988;hp=f58075bf307d9d6d2bd4f2012620dc4970426c7a;hpb=184e4f61d034f6c83da75de288d4f56ec48f60bf;p=controller.git diff --git a/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/StringType.java b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/StringType.java index f58075bf30..b4e2d6b9ad 100644 --- a/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/StringType.java +++ b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/StringType.java @@ -36,6 +36,17 @@ public class StringType implements StringTypeDefinition { private final List lengthStatements; private final List patterns; private String units = ""; + private final StringTypeDefinition baseType; + + private StringType() { + super(); + path = BaseTypes.schemaPath(name); + final List constraints = new ArrayList(); + constraints.add(BaseConstraints.lengthConstraint(0, Long.MAX_VALUE, "", "")); + lengthStatements = Collections.unmodifiableList(constraints); + patterns = Collections.emptyList(); + baseType = this; + } /** * Default Constructor. @@ -47,13 +58,15 @@ public class StringType implements StringTypeDefinition { final List constraints = new ArrayList(); constraints.add(BaseConstraints.lengthConstraint(0, Long.MAX_VALUE, "", "")); lengthStatements = Collections.unmodifiableList(constraints); - - this.patterns = Collections.emptyList(); + patterns = Collections.emptyList(); + baseType = new StringType(); } /** * - * + * @param actualPath + * @param namespace + * @param revision * @param lengthStatements * @param patterns */ @@ -70,6 +83,7 @@ public class StringType implements StringTypeDefinition { this.lengthStatements = Collections.unmodifiableList(lengthStatements); } this.patterns = Collections.unmodifiableList(patterns); + baseType = new StringType(); } /** @@ -85,7 +99,7 @@ public class StringType implements StringTypeDefinition { final List lengthStatements, final List patterns, final String units) { super(); - path = BaseTypes.schemaPath(actualPath, namespace, revision); + this.path = BaseTypes.schemaPath(actualPath, namespace, revision); this.defaultValue = defaultValue; if(lengthStatements == null || lengthStatements.size() == 0) { final List constraints = new ArrayList(); @@ -94,8 +108,9 @@ public class StringType implements StringTypeDefinition { } else { this.lengthStatements = Collections.unmodifiableList(lengthStatements); } - this.patterns = patterns; + this.patterns = Collections.unmodifiableList(patterns); this.units = units; + this.baseType = new StringType(); } /* @@ -105,7 +120,7 @@ public class StringType implements StringTypeDefinition { */ @Override public StringTypeDefinition getBaseType() { - return this; + return baseType; } /*