X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fyang-jmx-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fyangjmxgenerator%2Fattribute%2FSimpleTypeResolver.java;h=87b55f3756a0e042c98c89739d91bf0f92ab5285;hb=237237663265bfda9069c66151371ce7697aed59;hp=349459a93167c9158976624a6bfb803410825f58;hpb=9fb64948564e252018f9b1e13e7cea2c92f991aa;p=controller.git diff --git a/opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/SimpleTypeResolver.java b/opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/SimpleTypeResolver.java index 349459a931..87b55f3756 100644 --- a/opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/SimpleTypeResolver.java +++ b/opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/SimpleTypeResolver.java @@ -7,18 +7,16 @@ */ package org.opendaylight.controller.config.yangjmxgenerator.attribute; +import com.google.common.base.Preconditions; +import com.google.common.collect.Maps; +import org.opendaylight.yangtools.sal.binding.model.api.Type; + +import javax.management.openmbean.SimpleType; import java.math.BigDecimal; import java.math.BigInteger; import java.util.Date; import java.util.Map; -import javax.management.openmbean.SimpleType; - -import org.opendaylight.yangtools.sal.binding.model.api.Type; - -import com.google.common.base.Preconditions; -import com.google.common.collect.Maps; - public class SimpleTypeResolver { public static SimpleType getSimpleType(Type type) { @@ -29,6 +27,10 @@ public class SimpleTypeResolver { return expectedSimpleType; } + public static boolean canResolve(Type type) { + return JAVA_TYPE_TO_SIMPLE_TYPE.containsKey(type.getFullyQualifiedName()); + } + public static SimpleType getSimpleType(String fullyQualifiedName) { SimpleType expectedSimpleType = JAVA_TYPE_TO_SIMPLE_TYPE .get(fullyQualifiedName); @@ -37,26 +39,21 @@ public class SimpleTypeResolver { return expectedSimpleType; } - private static final Map> JAVA_TYPE_TO_SIMPLE_TYPE = Maps - .newHashMap(); + private static final Map> JAVA_TYPE_TO_SIMPLE_TYPE = Maps.newHashMap(); static { // TODO add all - JAVA_TYPE_TO_SIMPLE_TYPE.put(Integer.class.getName(), - SimpleType.INTEGER); + JAVA_TYPE_TO_SIMPLE_TYPE.put(Integer.class.getName(), SimpleType.INTEGER); JAVA_TYPE_TO_SIMPLE_TYPE.put(int.class.getName(), SimpleType.INTEGER); JAVA_TYPE_TO_SIMPLE_TYPE.put(Short.class.getName(), SimpleType.SHORT); JAVA_TYPE_TO_SIMPLE_TYPE.put(short.class.getName(), SimpleType.SHORT); JAVA_TYPE_TO_SIMPLE_TYPE.put(Long.class.getName(), SimpleType.LONG); JAVA_TYPE_TO_SIMPLE_TYPE.put(long.class.getName(), SimpleType.LONG); JAVA_TYPE_TO_SIMPLE_TYPE.put(String.class.getName(), SimpleType.STRING); - JAVA_TYPE_TO_SIMPLE_TYPE.put(Boolean.class.getName(), - SimpleType.BOOLEAN); - JAVA_TYPE_TO_SIMPLE_TYPE.put(boolean.class.getName(), - SimpleType.BOOLEAN); - JAVA_TYPE_TO_SIMPLE_TYPE.put(BigInteger.class.getName(), - SimpleType.BIGINTEGER); - JAVA_TYPE_TO_SIMPLE_TYPE.put(BigDecimal.class.getName(), - SimpleType.BIGDECIMAL); + JAVA_TYPE_TO_SIMPLE_TYPE.put(Enum.class.getName(), SimpleType.STRING); + JAVA_TYPE_TO_SIMPLE_TYPE.put(Boolean.class.getName(), SimpleType.BOOLEAN); + JAVA_TYPE_TO_SIMPLE_TYPE.put(boolean.class.getName(), SimpleType.BOOLEAN); + JAVA_TYPE_TO_SIMPLE_TYPE.put(BigInteger.class.getName(), SimpleType.BIGINTEGER); + JAVA_TYPE_TO_SIMPLE_TYPE.put(BigDecimal.class.getName(), SimpleType.BIGDECIMAL); JAVA_TYPE_TO_SIMPLE_TYPE.put(Byte.class.getName(), SimpleType.BYTE); JAVA_TYPE_TO_SIMPLE_TYPE.put(byte.class.getName(), SimpleType.BYTE); JAVA_TYPE_TO_SIMPLE_TYPE.put(Date.class.getName(), SimpleType.DATE);