Package org.openbravo.erpCommon.utility
Class FieldProviderFactory
- java.lang.Object
-
- org.openbravo.erpCommon.utility.FieldProviderFactory
-
- All Implemented Interfaces:
Serializable
,FieldProvider
public class FieldProviderFactory extends Object implements FieldProvider
FieldProviderFactory is an utility class to obtain a FieldProvider object from any Object with getter methods.Its is used invoking the static getFieldProvider or getFieldProviderArray methods with an object or array of objects as parameter. These objects must have getter methods, the FieldProvider.getField method will call the getter with the same name. Example: MyClass obj = new MyClass(); FieldProvider fp = FieldProviderFactory.getFieldProvider(obj); String name = fp.getField("name"); This example will call to obj.getName() method.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FieldProviderFactory(Object obj)
Initializes a new FieldProviderFactory for the object
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getField(String fieldName)
This is the implementation for the FieldProvider.getField(String s) method which will be invoked in the object.static FieldProvider
getFieldProvider(Object obj)
Returns a FieldProvider for the getter methods of objectstatic FieldProvider[]
getFieldProviderArray(Object[] obj)
Returns an array of FieldProvider objects for the getter methods of the objectsstatic <T> FieldProvider[]
getFieldProviderArray(Collection<T> objs)
static void
setField(FieldProvider fp, String field, String value)
Creates a setter for a field providerstatic void
setFieldArray(FieldProvider[] fps, String field, String value)
-
-
-
Constructor Detail
-
FieldProviderFactory
public FieldProviderFactory(Object obj)
Initializes a new FieldProviderFactory for the object- Parameters:
obj
-
-
-
Method Detail
-
getField
public String getField(String fieldName)
This is the implementation for the FieldProvider.getField(String s) method which will be invoked in the object.Note that for a fieldName it must exist in the object a getter called "getFieldName" "F" is upper case though in the passed parameter can be lower case.
- Specified by:
getField
in interfaceFieldProvider
-
getFieldProvider
public static FieldProvider getFieldProvider(Object obj)
Returns a FieldProvider for the getter methods of object- Parameters:
obj
-- Returns:
- the FieldProvider for the passed obj.
-
getFieldProviderArray
public static FieldProvider[] getFieldProviderArray(Object[] obj)
Returns an array of FieldProvider objects for the getter methods of the objects- Parameters:
obj
-- Returns:
- an array of FieldProviders for each of the objects in the passed array
-
getFieldProviderArray
public static <T> FieldProvider[] getFieldProviderArray(Collection<T> objs)
-
setField
public static void setField(FieldProvider fp, String field, String value)
Creates a setter for a field provider- Parameters:
fp
-field
-value
-
-
setFieldArray
public static void setFieldArray(FieldProvider[] fps, String field, String value)
-
-