Package org.apache.tapestry5.commons.internal.services

# Class DefaultDataTypeAnalyzer

java.lang.Object
org.apache.tapestry5.commons.internal.services.DefaultDataTypeAnalyzer

All Implemented Interfaces:
  `Runnable`, `DataTypeAnalyzer`

public class DefaultDataTypeAnalyzer extends Object implements DataTypeAnalyzer, Runnable
The default data type analyzer, which is based entirely on the type of the property (and not on annotations or naming conventions). This is based on a configuration of property type class to string provided as an IoC service configuration.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `DefaultDataTypeAnalyzer(Map<Class,String> configuration)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `identifyDataType(PropertyAdapter adapter)`
  Identifies the data type, if known, or returns null if not known.
  `void`
  `run()`
  Clears the registry on an invalidation event (this is because the registry caches results, and the keys are classes that may be component classes from the invalidated component class loader).

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### DefaultDataTypeAnalyzer

    public DefaultDataTypeAnalyzer(Map<Class,String> configuration)

- ## Method Details

  - ### run

    public void run()
    Clears the registry on an invalidation event (this is because the registry caches results, and the keys are classes that may be component classes from the invalidated component class loader).
    Specified by:
      `run` in interface `Runnable`

  - ### identifyDataType

    public String identifyDataType(PropertyAdapter adapter)
    Description copied from interface: `DataTypeAnalyzer`
    Identifies the data type, if known, or returns null if not known.
    Specified by:
      `identifyDataType` in interface `DataTypeAnalyzer`