com.opensymphony.xwork2.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

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and 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 Detail

    - #### 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)

Copyright © 2000–2026 Apache Software Foundation. All rights reserved.