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%2FAbstractSignedInteger.java;h=06fbdb629ab41ad9cb5eb5742016de88636de582;hb=30c67c4d780e897d972d60bb79d546b512516f90;hp=8dd79e6a2d82f68802f60998751a30fe4c858842;hpb=71796f7bd699504e4de34d1e4d8d30b73f230bf5;p=yangtools.git diff --git a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/AbstractSignedInteger.java b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/AbstractSignedInteger.java index 8dd79e6a2d..06fbdb629a 100644 --- a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/AbstractSignedInteger.java +++ b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/AbstractSignedInteger.java @@ -7,7 +7,8 @@ */ 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; @@ -23,7 +24,7 @@ import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint; * interface which represents SIGNED Integer values defined in Yang language.
* The integer built-in types in Yang are int8, int16, int32, int64. They * represent signed integers of different sizes: - * + * * - * + * */ -public abstract class AbstractSignedInteger implements IntegerTypeDefinition { +abstract class AbstractSignedInteger implements IntegerTypeDefinition { private final QName name; private final SchemaPath path; private final String description; @@ -43,22 +44,28 @@ public abstract class AbstractSignedInteger implements IntegerTypeDefinition { private final List rangeStatements; /** - * @param name - * @param description - * @param minRange - * @param maxRange - * @param units + * Construct SignedInteger + * + * @param name Name of type + * @param description Description of type + * @param minRange Minimal range + * @param maxRange Maximum range + * @param units Units */ - public AbstractSignedInteger(final QName name, final String description, final Number minRange, + protected AbstractSignedInteger(final QName name, final String description, final Number minRange, final Number maxRange, final String units) { this.name = name; - this.path = new SchemaPath(Collections.singletonList(name), true); + this.path = SchemaPath.create(true, name); this.description = description; this.units = units; - this.rangeStatements = new ArrayList(); final String rangeDescription = "Integer values between " + minRange + " and " + maxRange + ", inclusively."; - this.rangeStatements.add(BaseConstraints.rangeConstraint(minRange, maxRange, rangeDescription, - "https://tools.ietf.org/html/rfc6020#section-9.2.4")); + this.rangeStatements = Collections.singletonList(BaseConstraints.newRangeConstraint(minRange, maxRange, Optional.of(rangeDescription), + Optional.of("https://tools.ietf.org/html/rfc6020#section-9.2.4"))); + } + + @Override + public IntegerTypeDefinition getBaseType() { + return null; } @Override @@ -92,7 +99,7 @@ public abstract class AbstractSignedInteger implements IntegerTypeDefinition { } @Override - public List getRangeStatements() { + public List getRangeConstraints() { return rangeStatements; } @@ -114,7 +121,7 @@ public abstract class AbstractSignedInteger implements IntegerTypeDefinition { } @Override - public boolean equals(Object obj) { + public boolean equals(final Object obj) { if (this == obj) { return true; }