Example usage for javax.management.openmbean SimpleType OBJECTNAME

List of usage examples for javax.management.openmbean SimpleType OBJECTNAME

Introduction

In this page you can find the example usage for javax.management.openmbean SimpleType OBJECTNAME.

Prototype

SimpleType OBJECTNAME

To view the source code for javax.management.openmbean SimpleType OBJECTNAME.

Click Source Link

Document

The SimpleType instance describing values whose Java class name is javax.management.ObjectName.

Usage

From source file:org.jolokia.converter.json.TabularDataExtractor.java

private Object getKey(CompositeType rowType, String key, String value) {
    OpenType keyType = rowType.getType(key);
    if (SimpleType.STRING == keyType) {
        return value;
    } else if (SimpleType.INTEGER == keyType) {
        return Integer.parseInt(value);
    } else if (SimpleType.LONG == keyType) {
        return Long.parseLong(value);
    } else if (SimpleType.SHORT == keyType) {
        return Short.parseShort(value);
    } else if (SimpleType.BYTE == keyType) {
        return Byte.parseByte(value);
    } else if (SimpleType.OBJECTNAME == keyType) {
        try {/*from   w  ww.j a  va2  s. c o m*/
            return new ObjectName(value);
        } catch (MalformedObjectNameException e) {
            throw new IllegalArgumentException("Can not convert " + value + " to an ObjectName", e);
        }
    } else {
        throw new IllegalArgumentException(
                "All keys must be a string, integer, long, short, byte or ObjectName type for accessing TabularData via a path. "
                        + "This is not the case for '" + key + "' which is of type " + keyType);
    }
}