BUG-382: optimize BooleanType 92/7392/1
authorRobert Varga <rovarga@cisco.com>
Mon, 26 May 2014 08:39:26 +0000 (10:39 +0200)
committerRobert Varga <rovarga@cisco.com>
Mon, 26 May 2014 09:09:03 +0000 (11:09 +0200)
This optimizes the BooleanType definition, reducing it's class memory
footprint.

Change-Id: Ib837216703e5ab19cefd3604a2caa185b7733cbd
Signed-off-by: Robert Varga <rovarga@cisco.com>
yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/BooleanType.java

index b4740884fb24743a4c3b3b5f6522da9d81a580de..aaa50c6d79dd94f674728b6d7907dfd89a536cb1 100644 (file)
@@ -23,8 +23,7 @@ import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
  */
 public final class BooleanType implements BooleanTypeDefinition {
     private static final BooleanType INSTANCE = new BooleanType();
-    private static final QName NAME = BaseTypes.constructQName("boolean");
-    private static final SchemaPath PATH = new SchemaPath(Collections.singletonList(NAME), true);
+    private static final SchemaPath PATH = new SchemaPath(Collections.singletonList(BaseTypes.BOOLEAN_QNAME), true);
     private static final String DESCRIPTION = "The boolean built-in type represents a boolean value.";
     private static final String REFERENCE = "https://tools.ietf.org/html/rfc6020#section-9.5";
     private static final String UNITS = "";
@@ -79,7 +78,7 @@ public final class BooleanType implements BooleanTypeDefinition {
      */
     @Override
     public QName getQName() {
-        return NAME;
+        return BaseTypes.BOOLEAN_QNAME;
     }
 
     /*
@@ -132,7 +131,7 @@ public final class BooleanType implements BooleanTypeDefinition {
     public String toString() {
         StringBuilder builder = new StringBuilder();
         builder.append("BooleanType [name=");
-        builder.append(NAME);
+        builder.append(BaseTypes.BOOLEAN_QNAME);
         builder.append(", path=");
         builder.append(PATH);
         builder.append("]");