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:
- *
+ *
*
* - int8 - represents integer values between -128 and 127, inclusively.
* - int16 - represents integer values between -32768 and 32767, inclusively.
@@ -32,9 +33,9 @@ import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
* - int64 - represents integer values between -9223372036854775808 and
* 9223372036854775807, inclusively.
*
- *
+ *
*/
-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;
}