Class ObjectToObjectConverter

java.lang.Object
org.jolokia.service.serializer.object.ObjectToObjectConverter
All Implemented Interfaces:
Converter<String>

public class ObjectToObjectConverter extends Object implements Converter<String>

Converter from some object representation to desired target type. This converter accepts not only String values and doesn't change the value if it's already of the target type.

This converted no longer calls Object.toString() as in Jolokia 1.x.

Internally this class uses parser abstractions for several built-in types.

Since:
Jun 11, 2009
Author:
roland
  • Constructor Details

    • ObjectToObjectConverter

      public ObjectToObjectConverter()
  • Method Details

    • setJolokiaContext

      public void setJolokiaContext(org.jolokia.server.core.service.api.JolokiaContext pJolokiaContext)
      When this converter is configured with JolokiaContext, we can get configuration of some conversion-related properties like date format.
      Parameters:
      pJolokiaContext -
    • setStringConverters

      public void setStringConverters(Map<Class<?>,ObjectAccessor> stringConverters)
      We can configure stringConverters for discoverable String serialization for custom (and some built-in) types
      Parameters:
      stringConverters -
    • convert

      public Object convert(String pExpectedClassName, Object pValue)
      Convert value from either a given object or its string representation. If the value is already assignable to the given class name it is returned directly.
      Specified by:
      convert in interface Converter<String>
      Parameters:
      pExpectedClassName - type name of the expected type
      pValue - value to either take directly or to convert from its string representation.
      Returns:
      the converted object which is of type pExpectedClassName