Package org.apache.tapestry5.plastic

## Interface FieldValueProvider

-     public interface FieldValueProvider

  Interface that can be implemented to provide access to field values based on their name. Usually implemented with PlasticUtils.implementFieldValueProvider(PlasticClass, java.util.Set), which doesn't use reflection.

  The name of its abstract method is intended to avoid clashes with other existing methods in the class.

  Since:
    5.8.4
  See Also:
    `PlasticUtils.implementFieldValueProvider(PlasticClass, java.util.Set)`

- - ### Method Summary

    All Methods Static Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.lang.Object` | `__fieldValueProvider__get​(java.lang.String fieldName)` | Returns the value of a given field.
    `static java.lang.Object` | `get​(java.lang.Object object, java.lang.String fieldName)` | Returns the value of a given field in a given object if it belongs to a class that implements FieldValueProvider.

- - ### Method Detail

    - #### __fieldValueProvider__get

          java.lang.Object __fieldValueProvider__get​(java.lang.String fieldName)

      Returns the value of a given field.
      Parameters:
        `fieldName` - the field name.
      Returns:
        the field value.

    - #### get

          static java.lang.Object get​(java.lang.Object object,
                                      java.lang.String fieldName)

      Returns the value of a given field in a given object if it belongs to a class that implements FieldValueProvider. Otherwise, it throws an exception.

      This is an utility method to avoid having to make casts very time you need to call __fieldValueProvider__get(String).

      Parameters:
        `object` - an object.
        `fieldName` - the field name.
      Returns:
        the field value.