Package mc.core.domain.base.map.handler
Class MapHandlerBase
java.lang.Object
mc.core.system.base.BaseBean
mc.core.domain.base.map.handler.MapHandlerBase
- All Implemented Interfaces:
IMapHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcopyResource(IBaseEntity entity, IEntityField entityField, Resource source) copies all not empty resource versions from the source resource onto the target resource.<T extends IBaseEntity>
TgetFromKey(Class<T> entityClass, Object key) <T extends IBaseEntity,R extends BaseWriter<T>>
R<T extends IBaseEntity>
BaseWriter<T>newWriter(T entity) voidreportChange(IBaseEntity entity, Consumer<VersionReport> consumer) set locale for mapping.setValidate(boolean validate) voidwriteResource(IBaseEntity entity, PropertyDescriptor desc, TextValueTO textValueTO, Locale masterLocale, boolean writeVersionReport, String textSetTypeDefault) set text on existing resource or create new, set text from textSet if textpool enabled.
-
Constructor Details
-
MapHandlerBase
public MapHandlerBase()
-
-
Method Details
-
setLocale
Description copied from interface:IMapHandlerset locale for mapping. else session contentLocale is used- Specified by:
setLocalein interfaceIMapHandler
-
getLocale
- Specified by:
getLocalein interfaceIMapHandler
-
setValidate
- Specified by:
setValidatein interfaceIMapHandler
-
reportChange
- Specified by:
reportChangein interfaceIMapHandler
-
getFromKey
public <T extends IBaseEntity> T getFromKey(Class<T> entityClass, Object key) throws EntityNotFoundException, NotUniqueResultException - Specified by:
getFromKeyin interfaceIMapHandler- Throws:
EntityNotFoundExceptionNotUniqueResultException
-
newWriter
- Specified by:
newWriterin interfaceIMapHandler
-
newWriter
- Specified by:
newWriterin interfaceIMapHandler
-
writeResource
public void writeResource(IBaseEntity entity, PropertyDescriptor desc, TextValueTO textValueTO, Locale masterLocale, boolean writeVersionReport, String textSetTypeDefault) throws ApplicationException set text on existing resource or create new, set text from textSet if textpool enabled. If entity itself is a TextSet also set resource and propagate changes to referencing entities.- Specified by:
writeResourcein interfaceIMapHandler- Parameters:
entity- mandatory, the entity that has the resourcedesc- mandatory PropertyDescription of a Resource property, the Resource itself may be nullmasterLocale- optional, must be given for complex entities- Throws:
ApplicationException
-
copyResource
Description copied from interface:IMapHandlercopies all not empty resource versions from the source resource onto the target resource. Removes any empty ResourceVersions from target. Sets master of target to masterLocale if given, otherwise keeps existing master. If no master exists master is set from source if present, or first resourceVersion is set to master- Specified by:
copyResourcein interfaceIMapHandler- Parameters:
entity- TODOentityField- TODOsource- mandatory
-