org.norther.tammi.core.config
Class DefaultConfigurableConverter

java.lang.Object
  extended by org.norther.tammi.core.base.Adaptee
      extended by org.norther.tammi.core.config.DefaultConfigurable
          extended by org.norther.tammi.core.config.DefaultConfigurableConverter
All Implemented Interfaces:
Serializable, EventListener, NotificationBroadcaster, NotificationEmitter, TraceListener, Manageable, MBeanDelegate, Configurable, ConfigurableConverter, ObjectConverter

public class DefaultConfigurableConverter
extends DefaultConfigurable
implements ConfigurableConverter

A default implementation of ConfigurableConverter.

Author:
Ilkka Priha
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.norther.tammi.core.config.DefaultConfigurable
MODIFIED, SYNCHRONIZED, UNMODIFIED
 
Fields inherited from class org.norther.tammi.core.base.Adaptee
ADAPTEE_NOTIF_DESCRIPTION, ADAPTEE_NOTIFICATIONS
 
Fields inherited from interface org.norther.tammi.core.base.MBeanDelegate
ARRAY_TYPE, OBJECT_TYPE, PRIMITIVE_TYPE, STRING_TYPE
 
Constructor Summary
DefaultConfigurableConverter()
          Constructs a new converter.
DefaultConfigurableConverter(ObjectConverter adaptee)
          Constructs a new converter adapter.
 
Method Summary
 String getFormatPattern(String className, String pattern, Locale locale)
          Gets the format pattern.
 Object getInstance(String className, Object object, String pattern, Object minValue, Object maxValue)
          Gets an instance of the named class by converting the source object and optionally applying the specified pattern and limits.
 Object getInstance(String className, Object object, String pattern, Object minValue, Object maxValue, Locale locale, ResourceBundle bundle)
          Gets an instance of the named class by converting the localized source resource and optionally applying the specified pattern and limits.
 Object getInstance(String className, Object object, String pattern, Object minValue, Object maxValue, String baseName, Locale locale)
          Gets an instance of the named class by converting the localized source object and optionally applying the specified pattern and limits.
 String getLocalizedPattern(String className, String pattern, Locale locale)
          Gets the localized format pattern.
 ObjectName getResourceFinderName()
          Gets the the resource finder of this converter.
 boolean isConversionSupported(String className)
          Checks whether conversion of the specified class is supported.
 void setResourceFinderName(ObjectName finder)
          Sets the resource finder of this converter.
 String toString(String className, Object object, String pattern)
          Returns a string representation of an object of the named class by optionally applying the specified pattern.
 String toString(String className, Object object, String pattern, Locale locale, ResourceBundle bundle)
          Returns a localized resource of the named class by optionally applying the specified pattern.
 String toString(String className, Object object, String pattern, String baseName, Locale locale)
          Returns a localized string representation of an object of the named class by optionally applying the specified pattern.
 String[] toStrings(String className, Object object, String pattern)
          Returns a string representation of an array object of the named class by optionally applying the specified pattern.
 String[] toStrings(String className, Object object, String pattern, Locale locale, ResourceBundle bundle)
          Returns a localized resource of the named class by optionally applying the specified pattern.
 String[] toStrings(String className, Object object, String pattern, String baseName, Locale locale)
          Returns a localized string representation of an object of the named class by optionally applying the specified pattern.
 
Methods inherited from class org.norther.tammi.core.config.DefaultConfigurable
addProperty, addProperty, clearProperties, containsProperty, getConfigKey, getConfiguration, getModifiedState, getProperties, getProperty, getPropertyFilePath, indexOfProperty, loadConfiguration, loadConfiguration, loadConfiguration, modified, propertyMap, propertyMap, removeProperty, removeProperty, setConfigKey, setModifiedState, setProperties, setProperty, setPropertyFilePath, setPropertyFilePath, storeProperties
 
Methods inherited from class org.norther.tammi.core.base.Adaptee
addAdaptee, addNotificationListener, getAttributeSupport, getBroker, getCanonicalName, getDomain, getFactory, getLoader, getLog, getLog, getMBean, getMBeanServer, getNotificationInfo, getObjectName, getRegistrationTime, getSequenceNumber, hasListeners, isRegistered, postmanaged, premanaged, removeNotificationListener, removeNotificationListener, sendNotification, sendNotification, sendNotification, sendNotification, unmanaged, unregister
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.norther.tammi.core.config.Configurable
addProperty, addProperty, clearProperties, containsProperty, getConfigKey, getProperties, getProperty, getPropertyFilePath, indexOfProperty, propertyMap, propertyMap, removeProperty, removeProperty, setConfigKey, setProperties, setProperty, setPropertyFilePath, setPropertyFilePath, storeProperties
 

Constructor Detail

DefaultConfigurableConverter

public DefaultConfigurableConverter()
Constructs a new converter.


DefaultConfigurableConverter

public DefaultConfigurableConverter(ObjectConverter adaptee)
Constructs a new converter adapter.

Parameters:
adaptee - the adaptee.
Method Detail

getInstance

public Object getInstance(String className,
                          Object object,
                          String pattern,
                          Object minValue,
                          Object maxValue)
                   throws ConversionException
Description copied from interface: ObjectConverter
Gets an instance of the named class by converting the source object and optionally applying the specified pattern and limits.

Specified by:
getInstance in interface ObjectConverter
Parameters:
className - the name of the class.
object - the source object.
pattern - an optional conversion pattern.
minValue - an optional minimum value.
maxValue - an optional maximum value.
Returns:
the instance.
Throws:
ConversionException - if conversion fails.

getInstance

public Object getInstance(String className,
                          Object object,
                          String pattern,
                          Object minValue,
                          Object maxValue,
                          String baseName,
                          Locale locale)
                   throws ConversionException
Description copied from interface: ObjectConverter
Gets an instance of the named class by converting the localized source object and optionally applying the specified pattern and limits.

Specified by:
getInstance in interface ObjectConverter
Parameters:
className - the name of the class.
object - the source object.
pattern - an optional conversion pattern.
minValue - an optional minimum value.
maxValue - an optional maximum value.
baseName - the base name of the resource bundle.
locale - the optional locale of the source object.
Returns:
the instance.
Throws:
ConversionException - if conversion fails.

getInstance

public Object getInstance(String className,
                          Object object,
                          String pattern,
                          Object minValue,
                          Object maxValue,
                          Locale locale,
                          ResourceBundle bundle)
                   throws ConversionException
Description copied from interface: ObjectConverter
Gets an instance of the named class by converting the localized source resource and optionally applying the specified pattern and limits.

Specified by:
getInstance in interface ObjectConverter
Parameters:
className - the name of the class.
object - the source object.
pattern - an optional conversion pattern.
minValue - an optional minimum value.
maxValue - an optional maximum value.
locale - the locale of the source object.
bundle - the resource bundle to apply.
Returns:
the instance.
Throws:
ConversionException - if conversion fails.

toString

public String toString(String className,
                       Object object,
                       String pattern)
Description copied from interface: ObjectConverter
Returns a string representation of an object of the named class by optionally applying the specified pattern.

Specified by:
toString in interface ObjectConverter
Parameters:
className - the name of the class.
object - the source object.
pattern - an optional conversion pattern.
Returns:
the string representation.

toString

public String toString(String className,
                       Object object,
                       String pattern,
                       String baseName,
                       Locale locale)
Description copied from interface: ObjectConverter
Returns a localized string representation of an object of the named class by optionally applying the specified pattern.

Specified by:
toString in interface ObjectConverter
Parameters:
className - the name of the class.
object - the source object.
pattern - the conversion pattern.
baseName - the base name of the resource bundle.
locale - the optional locale of the result.
Returns:
the string representation.

toString

public String toString(String className,
                       Object object,
                       String pattern,
                       Locale locale,
                       ResourceBundle bundle)
Description copied from interface: ObjectConverter
Returns a localized resource of the named class by optionally applying the specified pattern.

Specified by:
toString in interface ObjectConverter
Parameters:
className - the name of the class.
object - the source object.
pattern - the conversion pattern.
locale - the optional locale of the result.
bundle - the resource bundle to apply.
Returns:
the string resource.

toStrings

public String[] toStrings(String className,
                          Object object,
                          String pattern)
Description copied from interface: ObjectConverter
Returns a string representation of an array object of the named class by optionally applying the specified pattern.

Specified by:
toStrings in interface ObjectConverter
Parameters:
className - the name of the class.
object - the source object.
pattern - an optional conversion pattern.
Returns:
the string representation.

toStrings

public String[] toStrings(String className,
                          Object object,
                          String pattern,
                          String baseName,
                          Locale locale)
Description copied from interface: ObjectConverter
Returns a localized string representation of an object of the named class by optionally applying the specified pattern.

Specified by:
toStrings in interface ObjectConverter
Parameters:
className - the name of the class.
object - the source object.
pattern - the conversion pattern.
baseName - the base name of the resource bundle.
locale - the optional locale of the result.
Returns:
the string representation.

toStrings

public String[] toStrings(String className,
                          Object object,
                          String pattern,
                          Locale locale,
                          ResourceBundle bundle)
Description copied from interface: ObjectConverter
Returns a localized resource of the named class by optionally applying the specified pattern.

Specified by:
toStrings in interface ObjectConverter
Parameters:
className - the name of the class.
object - the source object.
pattern - the conversion pattern.
locale - the optional locale of the result.
bundle - the resource bundle to apply.
Returns:
the string resource.

isConversionSupported

public boolean isConversionSupported(String className)
Description copied from interface: ObjectConverter
Checks whether conversion of the specified class is supported.

Specified by:
isConversionSupported in interface ObjectConverter
Parameters:
className - the class name.
Returns:
true for a supported conversion, false otherwise.

getFormatPattern

public String getFormatPattern(String className,
                               String pattern,
                               Locale locale)
Description copied from interface: ObjectConverter
Gets the format pattern.

Specified by:
getFormatPattern in interface ObjectConverter
Parameters:
className - the class name.
pattern - the conversion pattern.
locale - an optional locale to apply.
Returns:
the format pattern or the conversion pattern if the same.

getLocalizedPattern

public String getLocalizedPattern(String className,
                                  String pattern,
                                  Locale locale)
Description copied from interface: ObjectConverter
Gets the localized format pattern.

Specified by:
getLocalizedPattern in interface ObjectConverter
Parameters:
className - the class name.
pattern - the conversion pattern.
locale - an optional locale to apply.
Returns:
the localized pattern or the conversion pattern if the same.

getResourceFinderName

public ObjectName getResourceFinderName()
Description copied from interface: ObjectConverter
Gets the the resource finder of this converter.

Specified by:
getResourceFinderName in interface ObjectConverter
Returns:
the object name of the resource finder or a query.

setResourceFinderName

public void setResourceFinderName(ObjectName finder)
Description copied from interface: ObjectConverter
Sets the resource finder of this converter. If it is not set, the default one will be used.

Specified by:
setResourceFinderName in interface ObjectConverter
Parameters:
finder - the object name of the resource finder or a query.


Copyright © 2004 The Norther Organization. All rights reserved.