Class OracleRequiredFieldManagerModifier
java.lang.Object
org.broadleafcommerce.openadmin.server.service.persistence.module.OracleRequiredFieldManagerModifier
- All Implemented Interfaces:
FieldManagerModifier,org.springframework.core.Ordered
@Component("blOracleRequiredFieldManagerModifier")
public class OracleRequiredFieldManagerModifier
extends Object
implements FieldManagerModifier
Oracle-only field modifier that is used to ensure that non-nullable fields are not persisted with empty strings and
instead use single-space strings.
- Author:
- Nick Crum ncrum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.broadleafcommerce.common.util.DialectHelperFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanDetermines whether this modifier is able handle writing or reading thisField.getModifiedReadValue(Field field, Object value, jakarta.persistence.EntityManager em) Returns a modified read value for the field.getModifiedWriteValue(Field field, Object value, Object newValue, jakarta.persistence.EntityManager em) Returns a modified write value for the field.intgetOrder()protected booleanisRequiredField(org.broadleafcommerce.common.presentation.AdminPresentation adminPresentation, jakarta.persistence.Column column) protected booleanisStringFieldType(Field field, org.broadleafcommerce.common.presentation.AdminPresentation adminPresentation)
-
Field Details
-
TYPES_THAT_SUPPORT_SINGLE_SPACE_AS_DEFAULT
-
dialectHelper
protected org.broadleafcommerce.common.util.DialectHelper dialectHelper
-
-
Constructor Details
-
OracleRequiredFieldManagerModifier
public OracleRequiredFieldManagerModifier()
-
-
Method Details
-
canHandle
Description copied from interface:FieldManagerModifierDetermines whether this modifier is able handle writing or reading thisField.- Specified by:
canHandlein interfaceFieldManagerModifier- Parameters:
field- the Field that is being handledvalue- the value that is being set or readem- the EntityManager- Returns:
- whether this field can be handled
-
isRequiredField
protected boolean isRequiredField(org.broadleafcommerce.common.presentation.AdminPresentation adminPresentation, jakarta.persistence.Column column) -
isStringFieldType
protected boolean isStringFieldType(Field field, org.broadleafcommerce.common.presentation.AdminPresentation adminPresentation) -
getModifiedWriteValue
public Object getModifiedWriteValue(Field field, Object value, Object newValue, jakarta.persistence.EntityManager em) throws IllegalAccessException Description copied from interface:FieldManagerModifierReturns a modified write value for the field.- Specified by:
getModifiedWriteValuein interfaceFieldManagerModifier- Parameters:
field- the field being modifiedvalue- the bean or object with the fieldnewValue- the new value for the fieldem- theEntityManager- Returns:
- the modified write value
- Throws:
IllegalAccessException- See Also:
-
getModifiedReadValue
public Object getModifiedReadValue(Field field, Object value, jakarta.persistence.EntityManager em) throws IllegalAccessException Description copied from interface:FieldManagerModifierReturns a modified read value for the field.- Specified by:
getModifiedReadValuein interfaceFieldManagerModifier- Parameters:
field- the field being modifiedvalue- the value of the fieldem- theEntityManager- Returns:
- Throws:
IllegalAccessException- See Also:
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-