X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Futil%2FStringType.java;h=226d802bc558989f051296144b50354adc895211;hb=refs%2Fchanges%2F18%2F35918%2F2;hp=727229bdaeda52c46189df7873986abfd15900f3;hpb=5fb694c8d3159927adee0d8c2eb9d3d02e05ee2a;p=yangtools.git diff --git a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/StringType.java b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/StringType.java index 727229bdae..226d802bc5 100644 --- a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/StringType.java +++ b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/StringType.java @@ -7,10 +7,11 @@ */ package org.opendaylight.yangtools.yang.model.util; -import java.util.ArrayList; +import com.google.common.base.Optional; import java.util.Collections; import java.util.List; - +import java.util.Objects; +import org.opendaylight.yangtools.concepts.Immutable; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.SchemaPath; import org.opendaylight.yangtools.yang.model.api.Status; @@ -21,48 +22,49 @@ import org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition; /** * The default implementation of String Type Definition interface. - * + * * @see StringTypeDefinition + * @deprecated Use {@link org.opendaylight.yangtools.yang.model.util.type.BaseTypes#stringType()} instead */ -public final class StringType implements StringTypeDefinition { - private static final StringType INSTANCE = new StringType(); - private final QName name = BaseTypes.constructQName("string"); - private final SchemaPath path = new SchemaPath(Collections.singletonList(name), true); - private static final String DEFAULT_VALUE = ""; +@Deprecated +public final class StringType implements StringTypeDefinition, Immutable { + private static final QName NAME = BaseTypes.STRING_QNAME; + private static final SchemaPath PATH = SchemaPath.create(true, NAME); + private static final String DEFAULT_VALUE = null; private static final String DESCRIPTION = ""; private static final String REFERENCE = ""; private final List lengthStatements; private final List patterns; private static final String UNITS = ""; + private static final StringType INSTANCE = new StringType(); + /** * Default Constructor. */ private StringType() { - final List constraints = new ArrayList(); - constraints.add(BaseConstraints.lengthConstraint(0, Long.MAX_VALUE, "", "")); - lengthStatements = Collections.unmodifiableList(constraints); + lengthStatements = Collections.singletonList(BaseConstraints.newLengthConstraint(0, Integer.MAX_VALUE, Optional.of(""), Optional.of(""))); patterns = Collections.emptyList(); } - public static StringType getIntance() { + public static StringType getInstance() { return INSTANCE; } /* * (non-Javadoc) - * + * * @see * org.opendaylight.yangtools.yang.model.api.TypeDefinition#getBaseType() */ @Override public StringTypeDefinition getBaseType() { - return this; + return null; } /* * (non-Javadoc) - * + * * @see org.opendaylight.yangtools.yang.model.api.TypeDefinition#getUnits() */ @Override @@ -72,7 +74,7 @@ public final class StringType implements StringTypeDefinition { /* * (non-Javadoc) - * + * * @see * org.opendaylight.yangtools.yang.model.api.TypeDefinition#getDefaultValue * () @@ -84,27 +86,27 @@ public final class StringType implements StringTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.yangtools.yang.model.api.SchemaNode#getQName() */ @Override public QName getQName() { - return name; + return NAME; } /* * (non-Javadoc) - * + * * @see org.opendaylight.yangtools.yang.model.api.SchemaNode#getPath() */ @Override public SchemaPath getPath() { - return path; + return PATH; } /* * (non-Javadoc) - * + * * @see * org.opendaylight.yangtools.yang.model.api.SchemaNode#getDescription() */ @@ -115,7 +117,7 @@ public final class StringType implements StringTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.yangtools.yang.model.api.SchemaNode#getReference() */ @Override @@ -125,7 +127,7 @@ public final class StringType implements StringTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.yangtools.yang.model.api.SchemaNode#getStatus() */ @Override @@ -135,7 +137,7 @@ public final class StringType implements StringTypeDefinition { /* * (non-Javadoc) - * + * * @see * com.csico.yang.model.base.type.api.StringTypeDefinition#getLengthStatements * () @@ -147,7 +149,7 @@ public final class StringType implements StringTypeDefinition { /* * (non-Javadoc) - * + * * @see * com.csico.yang.model.base.type.api.StringTypeDefinition#getPatterns() */ @@ -165,15 +167,15 @@ public final class StringType implements StringTypeDefinition { public int hashCode() { final int prime = 31; int result = 1; - result = prime * result + ((lengthStatements == null) ? 0 : lengthStatements.hashCode()); - result = prime * result + ((name == null) ? 0 : name.hashCode()); - result = prime * result + ((path == null) ? 0 : path.hashCode()); - result = prime * result + ((patterns == null) ? 0 : patterns.hashCode()); + result = prime * result + Objects.hashCode(lengthStatements); + result = prime * result + NAME.hashCode(); + result = prime * result + PATH.hashCode(); + result = prime * result + Objects.hashCode(patterns); return result; } @Override - public boolean equals(Object obj) { + public boolean equals(final Object obj) { if (this == obj) { return true; } @@ -184,57 +186,27 @@ public final class StringType implements StringTypeDefinition { return false; } StringType other = (StringType) obj; - if (lengthStatements == null) { - if (other.lengthStatements != null) { - return false; - } - } else if (!lengthStatements.equals(other.lengthStatements)) { - return false; - } - if (name == null) { - if (other.name != null) { - return false; - } - } else if (!name.equals(other.name)) { - return false; - } - if (path == null) { - if (other.path != null) { - return false; - } - } else if (!path.getPath().equals(other.path.getPath())) { - return false; - } - if (patterns == null) { - if (other.patterns != null) { - return false; - } - } else if (!patterns.equals(other.patterns)) { - return false; - } - return true; + return Objects.equals(lengthStatements, other.lengthStatements) && Objects.equals(patterns, other.patterns); } @Override public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("StringType [name="); - builder.append(name); - builder.append(", path="); - builder.append(path); - builder.append(", defaultValue="); - builder.append(DEFAULT_VALUE); - builder.append(", description="); - builder.append(DESCRIPTION); - builder.append(", reference="); - builder.append(REFERENCE); - builder.append(", lengthStatements="); - builder.append(lengthStatements); - builder.append(", patterns="); - builder.append(patterns); - builder.append(", units="); - builder.append(UNITS); - builder.append("]"); - return builder.toString(); + return "StringType [name=" + + NAME + + ", path=" + + PATH + + ", defaultValue=" + + DEFAULT_VALUE + + ", description=" + + DESCRIPTION + + ", reference=" + + REFERENCE + + ", lengthStatements=" + + lengthStatements + + ", patterns=" + + patterns + + ", units=" + + UNITS + + "]"; } }