Package org.apache.struts2.conversion

# Interface ObjectTypeDeterminer

All Known Implementing Classes:
  `DefaultObjectTypeDeterminer`, `MockObjectTypeDeterminer`

public interface ObjectTypeDeterminer
Determines what the key and and element class of a Map or Collection should be. For Maps, the elements are the values. For Collections, the elements are the elements of the collection.

See the implementations for javadoc description for the methods as they are dependent on the concrete implementation.

Author:
  Gabriel Zimmerman

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Class`
  `getElementClass(Class parentClass, String property, Object key)`
  `Class`
  `getKeyClass(Class parentClass, String property)`
  `String`
  `getKeyProperty(Class parentClass, String property)`
  `boolean`
  `shouldCreateIfNew(Class parentClass, String property, Object target, String keyProperty, boolean isIndexAccessed)`

- ## Method Details

  - ### getKeyClass

    Class getKeyClass(Class parentClass, String property)

  - ### getElementClass

    Class getElementClass(Class parentClass, String property, Object key)

  - ### getKeyProperty

    String getKeyProperty(Class parentClass, String property)

  - ### shouldCreateIfNew

    boolean shouldCreateIfNew(Class parentClass, String property, Object target, String keyProperty, boolean isIndexAccessed)