Package org.openbravo.erpCommon.utility
Class OBObjectFieldProvider
- java.lang.Object
-
- org.openbravo.erpCommon.utility.OBObjectFieldProvider
-
- All Implemented Interfaces:
Serializable
,OBNotSingleton
,OBProvidable
,FieldProvider
public class OBObjectFieldProvider extends Object implements FieldProvider, OBNotSingleton
An implementation of theFieldProviderFactory
which can handle Openbravo business objects.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description OBObjectFieldProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
convert(Property property, Object value)
static <T extends BaseOBObject>
OBObjectFieldProvider[]createOBObjectFieldProvider(List<T> bobs)
Returns an array of field providers.static OBObjectFieldProvider
createOBObjectFieldProvider(BaseOBObject bob)
Creates a new instance of a field provider and sets the internal obObject member.String
getField(String fieldName)
This is the implementation for the FieldProvider.getField(String s) method which will be invoked in the object.BaseOBObject
getObObject()
boolean
isReturnObjectValueAsId()
void
setDecimalFormatPattern(String pattern)
Sets the pattern by which decimal numbers are formatted.void
setIntegerFormatPattern(String pattern)
Sets the pattern by which integer/long numbers are formatted.void
setObObject(BaseOBObject obObject)
void
setReturnObjectValueAsId(boolean returnObjectValueAsId)
-
-
-
Method Detail
-
createOBObjectFieldProvider
public static OBObjectFieldProvider createOBObjectFieldProvider(BaseOBObject bob)
Creates a new instance of a field provider and sets the internal obObject member.- Parameters:
bob
- the business object to create the field provider for- Returns:
- a new FieldProvider
-
createOBObjectFieldProvider
public static <T extends BaseOBObject> OBObjectFieldProvider[] createOBObjectFieldProvider(List<T> bobs)
Returns an array of field providers.- Parameters:
bobs
- the list ofBaseOBObject
instances for which to create theFieldProvider
instances- Returns:
- an array of field providers, one for each passed BaseOBObject
-
getField
public String getField(String fieldName)
This is the implementation for the FieldProvider.getField(String s) method which will be invoked in the object.It finds the property of the BaseOBObject using the passed field name parameter. The fieldName is encoded in a special way: all underscores have been removed from the column name and all the characters after the underscores have been uppercased.
- Specified by:
getField
in interfaceFieldProvider
-
getObObject
public BaseOBObject getObObject()
-
setObObject
public void setObObject(BaseOBObject obObject)
-
isReturnObjectValueAsId
public boolean isReturnObjectValueAsId()
-
setReturnObjectValueAsId
public void setReturnObjectValueAsId(boolean returnObjectValueAsId)
-
setDecimalFormatPattern
public void setDecimalFormatPattern(String pattern)
Sets the pattern by which decimal numbers are formatted.- Parameters:
pattern
- a java pattern- See Also:
DecimalFormat
-
setIntegerFormatPattern
public void setIntegerFormatPattern(String pattern)
Sets the pattern by which integer/long numbers are formatted.- Parameters:
pattern
- a java pattern- See Also:
DecimalFormat
-
-