import org.opendaylight.controller.model.api.type.BinaryTypeDefinition;\r
import org.opendaylight.controller.model.api.type.LengthConstraint;\r
import org.opendaylight.controller.yang.common.QName;\r
-import org.opendaylight.controller.yang.model.api.ExtensionDefinition;\r
import org.opendaylight.controller.yang.model.api.SchemaPath;\r
import org.opendaylight.controller.yang.model.api.Status;\r
+import org.opendaylight.controller.yang.model.api.UnknownSchemaNode;\r
\r
public class BinaryType implements BinaryTypeDefinition {\r
\r
private final String reference = "";\r
\r
private List<Byte> bytes;\r
- private final LengthConstraint lengthConstraint;\r
+ private final List<LengthConstraint> lengthConstraints;\r
private String units = "";\r
\r
public BinaryType() {\r
super();\r
\r
- lengthConstraint = BaseConstraints.lengthConstraint(0L, Long.MAX_VALUE,\r
- null, null);\r
+ lengthConstraints = Collections.emptyList();\r
bytes = Collections.emptyList();\r
bytes = Collections.unmodifiableList(bytes);\r
}\r
\r
public BinaryType(final List<Byte> bytes,\r
- final LengthConstraint lengthConstraint, final String units) {\r
+ final List<LengthConstraint> lengthConstraints, final String units) {\r
super();\r
this.bytes = bytes;\r
- this.lengthConstraint = lengthConstraint;\r
+ this.lengthConstraints = lengthConstraints;\r
this.units = units;\r
}\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.TypeDefinition#getBaseType()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.TypeDefinition#getUnits()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.TypeDefinition#getDefaultValue()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.SchemaNode#getQName()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.SchemaNode#getPath()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.SchemaNode#getDescription()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.SchemaNode#getReference()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.SchemaNode#getStatus()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see\r
* org.opendaylight.controller.yang.model.base.type.api.BinaryTypeDefinition#getLengthConstraint\r
* ()\r
*/\r
@Override\r
- public LengthConstraint getLengthConstraint() {\r
- return lengthConstraint;\r
+ public List<LengthConstraint> getLengthConstraints() {\r
+ return lengthConstraints;\r
}\r
\r
@Override\r
- public List<ExtensionDefinition> getExtensionSchemaNodes() {\r
+ public List<UnknownSchemaNode> getUnknownSchemaNodes() {\r
return Collections.emptyList();\r
}\r
\r
+ ((description == null) ? 0 : description.hashCode());\r
result = prime\r
* result\r
- + ((lengthConstraint == null) ? 0 : lengthConstraint.hashCode());\r
+ + ((lengthConstraints == null) ? 0 : lengthConstraints.hashCode());\r
result = prime * result + ((name == null) ? 0 : name.hashCode());\r
result = prime * result + ((path == null) ? 0 : path.hashCode());\r
result = prime * result\r
} else if (!description.equals(other.description)) {\r
return false;\r
}\r
- if (lengthConstraint == null) {\r
- if (other.lengthConstraint != null) {\r
+ if (lengthConstraints == null) {\r
+ if (other.lengthConstraints != null) {\r
return false;\r
}\r
- } else if (!lengthConstraint.equals(other.lengthConstraint)) {\r
+ } else if (!lengthConstraints.equals(other.lengthConstraints)) {\r
return false;\r
}\r
if (name == null) {\r
builder.append(reference);\r
builder.append(", bytes=");\r
builder.append(bytes);\r
- builder.append(", lengthConstraint=");\r
- builder.append(lengthConstraint);\r
+ builder.append(", lengthConstraints=");\r
+ builder.append(lengthConstraints);\r
builder.append(", units=");\r
builder.append(units);\r
builder.append("]");\r