Interface BeanPropertyBinder

All Superinterfaces:
ArgumentBinder<Object,Map<CharSequence,? super Object>>

public interface BeanPropertyBinder extends ArgumentBinder<Object,Map<CharSequence,? super Object>>

An interface that provides the ability to bind Maps and Java bean properties

.

This class is designed specifically for binding of String based property data such as Form submissions and dynamic binding of Java Properties files and should not be used beyond these two use cases.

Since:
1.0
Author:
Graeme Rocher
  • Method Details

    • bind

      <T2> T2 bind(Class<T2> type, Set<? extends Map.Entry<? extends CharSequence,Object>> source) throws ConversionErrorException
      Bind a new instance of the given type from the given source.
      Type Parameters:
      T2 - The generic type
      Parameters:
      type - The type
      source - The source
      Returns:
      The bound instance
      Throws:
      ConversionErrorException - if the object cannot be bound
    • bind

      <T2> T2 bind(T2 object, ArgumentConversionContext<T2> context, Set<? extends Map.Entry<? extends CharSequence,Object>> source)
      Bind an existing instance of the given type from the given source.
      Type Parameters:
      T2 - The generic type
      Parameters:
      object - The bean
      context - The conversion context
      source - The source
      Returns:
      The bound instance
    • bind

      <T2> T2 bind(T2 object, Set<? extends Map.Entry<? extends CharSequence,Object>> source) throws ConversionErrorException
      Bind an existing instance of the given type from the given source.
      Type Parameters:
      T2 - The generic type
      Parameters:
      object - The bean
      source - The source
      Returns:
      The bound instance
      Throws:
      ConversionErrorException - if the object cannot be bound
    • bind

      default <T2> T2 bind(Class<T2> type, Map<? extends CharSequence,Object> source) throws ConversionErrorException
      Bind a new instance of the given type from the given source.
      Type Parameters:
      T2 - The generic type
      Parameters:
      type - The type
      source - The source
      Returns:
      The bound instance
      Throws:
      ConversionErrorException - if the object cannot be bound
    • bind

      default <T2> T2 bind(T2 object, ArgumentConversionContext<T2> context, Map<? extends CharSequence,Object> source)
      Bind an existing instance of the given type from the given source.
      Type Parameters:
      T2 - The generic type
      Parameters:
      object - The bean
      context - The conversion context
      source - The source
      Returns:
      The bound instance
    • bind

      default <T2> T2 bind(T2 object, Map<? extends CharSequence,Object> source) throws ConversionErrorException
      Bind an existing instance of the given type from the given source.
      Type Parameters:
      T2 - The generic type
      Parameters:
      object - The bean
      source - The source
      Returns:
      The bound instance
      Throws:
      ConversionErrorException - if the object cannot be bound
    • bind

      default <T2> T2 bind(T2 object, Object source) throws ConversionErrorException
      Bind an existing instance of the given type from the given source.
      Type Parameters:
      T2 - The generic type
      Parameters:
      object - The bean
      source - The source
      Returns:
      The bound instance
      Throws:
      ConversionErrorException - if the object cannot be bound