X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Futil%2FStringType.java;h=b430e801dd1be3093a3110605795117de3680e33;hp=f58075bf307d9d6d2bd4f2012620dc4970426c7a;hb=970fb91c60c15a9b57e078f81aab7dde903addb9;hpb=184e4f61d034f6c83da75de288d4f56ec48f60bf 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..b430e801dd 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 @@ -7,10 +7,8 @@ */ package org.opendaylight.controller.yang.model.util; -import java.net.URI; import java.util.ArrayList; import java.util.Collections; -import java.util.Date; import java.util.List; import org.opendaylight.controller.yang.common.QName; @@ -26,76 +24,28 @@ import org.opendaylight.controller.yang.model.api.type.StringTypeDefinition; * * @see StringTypeDefinition */ -public class StringType implements StringTypeDefinition { - - private final QName name = BaseTypes.constructQName("string");; +public final class StringType implements StringTypeDefinition { + private final QName name = BaseTypes.constructQName("string"); private final SchemaPath path; - private String defaultValue = ""; + private final String defaultValue = ""; private final String description = ""; private final String reference = ""; private final List lengthStatements; private final List patterns; - private String units = ""; + private final String units = ""; + private final StringTypeDefinition baseType; /** * Default Constructor. */ - public StringType(final List actualPath, - final URI namespace, final Date revision) { + public StringType(final SchemaPath path) { super(); - path = BaseTypes.schemaPath(actualPath, namespace, revision); + this.path = path; final List constraints = new ArrayList(); constraints.add(BaseConstraints.lengthConstraint(0, Long.MAX_VALUE, "", "")); lengthStatements = Collections.unmodifiableList(constraints); - - this.patterns = Collections.emptyList(); - } - - /** - * - * - * @param lengthStatements - * @param patterns - */ - public StringType(final List actualPath, - final URI namespace, final Date revision, final List lengthStatements, - final List patterns) { - super(); - path = BaseTypes.schemaPath(actualPath, namespace, revision); - if(lengthStatements == null || lengthStatements.size() == 0) { - final List constraints = new ArrayList(); - constraints.add(BaseConstraints.lengthConstraint(0, Long.MAX_VALUE, "", "")); - this.lengthStatements = Collections.unmodifiableList(constraints); - } else { - this.lengthStatements = Collections.unmodifiableList(lengthStatements); - } - this.patterns = Collections.unmodifiableList(patterns); - } - - /** - * - * - * @param defaultValue - * @param lengthStatements - * @param patterns - * @param units - */ - public StringType(final List actualPath, - final URI namespace, final Date revision, final String defaultValue, - final List lengthStatements, - final List patterns, final String units) { - super(); - path = BaseTypes.schemaPath(actualPath, namespace, revision); - this.defaultValue = defaultValue; - if(lengthStatements == null || lengthStatements.size() == 0) { - final List constraints = new ArrayList(); - constraints.add(BaseConstraints.lengthConstraint(0, Long.MAX_VALUE, "", "")); - this.lengthStatements = Collections.unmodifiableList(constraints); - } else { - this.lengthStatements = Collections.unmodifiableList(lengthStatements); - } - this.patterns = patterns; - this.units = units; + patterns = Collections.emptyList(); + baseType = this; } /* @@ -105,7 +55,7 @@ public class StringType implements StringTypeDefinition { */ @Override public StringTypeDefinition getBaseType() { - return this; + return baseType; } /*