Split out BaseTypeFactories
[ovsdb.git] / library / impl / src / main / java / org / opendaylight / ovsdb / lib / schema / BooleanBaseType.java
index c9d893a240bf0275864d13271d6b2bf1434d5ea4..92267e1a7a9541dcb54c26513c670e79c94a7ddf 100644 (file)
@@ -9,13 +9,15 @@ package org.opendaylight.ovsdb.lib.schema;
 
 import com.fasterxml.jackson.databind.JsonNode;
 
-final class BooleanBaseType extends BaseType {
+final class BooleanBaseType extends BaseType<BooleanBaseType> {
     static final BooleanBaseType SINGLETON = new BooleanBaseType();
-
-    @Override
-    void fillConstraints(final JsonNode node) {
-        //no op
-    }
+    static final BaseTypeFactory<BooleanBaseType> FACTORY = new BaseTypeFactory<BooleanBaseType>() {
+        @Override
+        BooleanBaseType create(final JsonNode typeDefinition) {
+            // No constraints possible, just return the singleton
+            return SINGLETON;
+        }
+    };
 
     @Override
     public Object toValue(final JsonNode value) {