BUG-4684: Add strict internal consistency checks for min/max
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / rfc6020 / effective / type / BinaryEffectiveStatementImpl.java
index e20dd839c54a439d05031a6191fa74b4da26159a..a88dee54c97ddec11a8ffbb686b24ac234303e8d 100644 (file)
@@ -21,11 +21,10 @@ import org.opendaylight.yangtools.yang.model.api.stmt.TypeStatement;
 import org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
-import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveStatementBase;
+import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DeclaredEffectiveStatementBase;
 
-public class BinaryEffectiveStatementImpl extends
-        EffectiveStatementBase<String, TypeStatement> implements
-        BinaryTypeDefinition {
+public class BinaryEffectiveStatementImpl extends DeclaredEffectiveStatementBase<String, TypeStatement>
+        implements BinaryTypeDefinition {
 
     private static final String DESCRIPTION = "The binary built-in type represents any binary data, i.e., a sequence of octets.";
     private static final String REFERENCE = "https://tools.ietf.org/html/rfc6020#section-9.8";
@@ -34,15 +33,14 @@ public class BinaryEffectiveStatementImpl extends
     private static final QName QNAME = QName.create(YangConstants.RFC6020_YANG_MODULE, "binary");
     private static final SchemaPath PATH = SchemaPath.create(true, QNAME);
     private static final Optional<String> OPTIONAL_EMPTY = Optional.of("");
-    private final List<Byte> defaultValue = Collections.emptyList();
     private final List<LengthConstraint> lengthConstraints;
 
     public BinaryEffectiveStatementImpl(
             final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx) {
         super(ctx);
 
-        final LengthConstraint lengthConstraint = new LengthConstraintEffectiveImpl(
-                0, Long.MAX_VALUE, OPTIONAL_EMPTY, OPTIONAL_EMPTY);
+        final LengthConstraint lengthConstraint =
+                new LengthConstraintEffectiveImpl(0, Long.MAX_VALUE, OPTIONAL_EMPTY, OPTIONAL_EMPTY);
         lengthConstraints = Collections.singletonList(lengthConstraint);
     }
 
@@ -63,7 +61,7 @@ public class BinaryEffectiveStatementImpl extends
 
     @Override
     public Object getDefaultValue() {
-        return defaultValue;
+        return null;
     }
 
     @Override