X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fyang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Futil%2FEnumerationType.java;h=175ea100ca0919c51f8f9a08e841bc9b13cffc9e;hp=c825390f38d98415c8fab8250a27f213816edbbc;hb=0f393657ea0987d02556ea6e2a367d492a8e5a04;hpb=63680b9ec12d28383e544cdfc3af0599419d19d4 diff --git a/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/EnumerationType.java b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/EnumerationType.java index c825390f38..175ea100ca 100644 --- a/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/EnumerationType.java +++ b/opendaylight/sal/yang-prototype/yang/yang-model-util/src/main/java/org/opendaylight/controller/yang/model/util/EnumerationType.java @@ -7,9 +7,7 @@ */ package org.opendaylight.controller.yang.model.util; -import java.net.URI; import java.util.Collections; -import java.util.Date; import java.util.List; import org.opendaylight.controller.yang.common.QName; @@ -20,10 +18,10 @@ import org.opendaylight.controller.yang.model.api.type.EnumTypeDefinition; /** * The default implementation of Enumertaion Type Definition interface. - * + * * @see EnumTypeDefinition */ -public class EnumerationType implements EnumTypeDefinition { +public final class EnumerationType implements EnumTypeDefinition { private final QName name = BaseTypes.constructQName("enumeration"); private final SchemaPath path; @@ -34,29 +32,27 @@ public class EnumerationType implements EnumTypeDefinition { private final List enums; private String units = ""; private final EnumTypeDefinition baseType; - + private EnumerationType(final List enums) { this.path = BaseTypes.schemaPath(name); this.enums = Collections.unmodifiableList(enums); this.defaultEnum = null; baseType = this; } - - public EnumerationType(final List actualPath, final URI namespace, - final Date revision, final List enums) { + + public EnumerationType(final SchemaPath path, final List enums) { super(); - this.path = BaseTypes.schemaPath(actualPath, namespace, revision); + this.path = path; this.enums = Collections.unmodifiableList(enums); this.defaultEnum = null; baseType = new EnumerationType(enums); } - public EnumerationType(final List actualPath, final URI namespace, - final Date revision, final EnumTypeDefinition baseType, final EnumPair defaultEnum, + public EnumerationType(final SchemaPath path, final EnumPair defaultEnum, final List enums, final String units) { super(); - this.path = BaseTypes.schemaPath(actualPath, namespace, revision); - this.baseType = baseType; + this.path = path; + baseType = new EnumerationType(enums); this.defaultEnum = defaultEnum; this.enums = Collections.unmodifiableList(enums); this.units = units; @@ -64,7 +60,7 @@ public class EnumerationType implements EnumTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.controller.yang.model.api.TypeDefinition#getBaseType() */ @Override @@ -74,7 +70,7 @@ public class EnumerationType implements EnumTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.controller.yang.model.api.TypeDefinition#getUnits() */ @Override @@ -84,7 +80,7 @@ public class EnumerationType implements EnumTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.controller.yang.model.api.TypeDefinition#getDefaultValue() */ @Override @@ -94,7 +90,7 @@ public class EnumerationType implements EnumTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.controller.yang.model.api.SchemaNode#getQName() */ @Override @@ -104,7 +100,7 @@ public class EnumerationType implements EnumTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.controller.yang.model.api.SchemaNode#getPath() */ @Override @@ -114,7 +110,7 @@ public class EnumerationType implements EnumTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.controller.yang.model.api.SchemaNode#getDescription() */ @Override @@ -124,7 +120,7 @@ public class EnumerationType implements EnumTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.controller.yang.model.api.SchemaNode#getReference() */ @Override @@ -134,7 +130,7 @@ public class EnumerationType implements EnumTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.controller.yang.model.api.SchemaNode#getStatus() */ @Override @@ -144,7 +140,7 @@ public class EnumerationType implements EnumTypeDefinition { /* * (non-Javadoc) - * + * * @see org.opendaylight.controller.yang.model.base.type.api.EnumTypeDefinition#getValues() */ @Override