X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Futil%2FBinaryType.java;fp=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Futil%2FBinaryType.java;h=ea09b65b5daa1382847faff9a4429eadee79d5fd;hb=9ceed566491d172e02220b04ec6869867f2f2473;hp=74214dc0c77973a9f5b07777ea77d0735c33f9fc;hpb=3556bca9524bd19e738ac0d86c4e8b4d5add0a21;p=controller.git diff --git a/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/BinaryType.java b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/BinaryType.java index 74214dc0c7..ea09b65b5d 100644 --- a/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/BinaryType.java +++ b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/BinaryType.java @@ -24,65 +24,33 @@ import org.opendaylight.controller.yang.model.api.type.LengthConstraint; * @see BinaryTypeDefinition */ public final class BinaryType implements BinaryTypeDefinition { - private final QName name = BaseTypes.constructQName("binary"); private final SchemaPath path; private final String description = "The binary built-in type represents any binary data, i.e., a sequence of octets."; private final String reference = "https://tools.ietf.org/html/rfc6020#section-9.8"; private final BinaryTypeDefinition baseType; - private List bytes; + private final List bytes; private final List lengthConstraints; - private String units = ""; - - private BinaryType() { - super(); + private final String units = ""; + public BinaryType(final SchemaPath path) { final List constraints = new ArrayList(); constraints.add(BaseConstraints.lengthConstraint(0, Long.MAX_VALUE, "", "")); this.lengthConstraints = Collections.unmodifiableList(constraints); this.bytes = Collections.emptyList(); - this.path = BaseTypes.schemaPath(name); + this.path = path; this.baseType = this; } - public BinaryType(final SchemaPath path) { - super(); - + public BinaryType(final SchemaPath path, final List bytes) { final List constraints = new ArrayList(); constraints.add(BaseConstraints.lengthConstraint(0, Long.MAX_VALUE, "", "")); this.lengthConstraints = Collections.unmodifiableList(constraints); - this.bytes = Collections.emptyList(); - this.path = path; - this.baseType = new BinaryType(); - } - - /** - * - * - * @param bytes - * @param lengthConstraints - * @param units - */ - public BinaryType(final SchemaPath path, final List bytes, - final List lengthConstraints, final String units) { - super(); - - if ((lengthConstraints == null) || (lengthConstraints.isEmpty())) { - final List constraints = new ArrayList(); - constraints.add(BaseConstraints.lengthConstraint(0, Long.MAX_VALUE, - "", "")); - this.lengthConstraints = Collections.unmodifiableList(constraints); - } else { - this.lengthConstraints = Collections - .unmodifiableList(lengthConstraints); - } - - this.path = path; this.bytes = Collections.unmodifiableList(bytes); - this.units = units; - this.baseType = new BinaryType(); + this.path = path; + this.baseType = this; } /*