Package de.xima.fc.handler.entity
Class GenericHandler
- java.lang.Object
-
- de.xima.fc.handler.AMSApiHandler
-
- de.xima.fc.handler.entity.GenericHandler
-
- All Implemented Interfaces:
IAPIHandler,IGenericHandler,Serializable
- Direct Known Subclasses:
AktionHandler,AppointmentHandler,AppointmentSlotHandler,AppointmentTemplateHandler,AppointmentTypeHandler,AttachmentHandler,BenutzerGruppeHandler,BenutzerHandler,ClientCounterHandler,DatenbankzugriffHandler,DatenquelleHandler,EntityberechtigungHandler,FileHandler,FormEingangHandler,FormElementHandler,FormVersionHandler,FrontendServerHandler,LDAPAbfrageHandler,LDAPGruppeHandler,LDAPZugriffHandler,LicenseFileHandler,LicenseHandler,MandantFrontendServerHandler,MandantHandler,MandantLdapDataHandler,MandantMailDataHandler,MandantRessourceHandler,ModulHandler,PostfachHandler,ProjectDOIDataHandler,ProjectIdentityCheckDataHandler,ProjektHandler,ProjektRessourceHandler,ProjektZaehlerDatenHandler,ProjektZaehlerHandler,RolleHandler,SystemPropertyHandler,TextbausteinHandler,VorgangHandler,WorkflowHandler,WorkflowNodeHandler,WorkflowStateHandler,WorkflowTaskHandler,WorkflowTriggerHandler,WorkflowVersionHandler
public class GenericHandler extends AMSApiHandler implements IGenericHandler
The Class GenericHandler.- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.LoggerLOG
-
Constructor Summary
Constructors Constructor Description GenericHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends ITransferableEntity>
Tcreate(Class<T> entityClass, UserContext uc, T entity)Creates the.<T extends ITransferableEntity>
T[]create(Class<T> entityClass, UserContext uc, T... entities)Creates the.<T extends ITransferableEntity>
Booleandelete(Class<T> entityClass, UserContext uc, T entities)Delete.<T extends ITransferableEntity>
Booleandelete(Class<T> entityClass, UserContext uc, T... entities)Delete.<T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding>
BooleandeleteBy(Class<T> entityClass, UserContext uc, C cm)Delete by.<T extends ITransferableEntity>
BooleandeleteById(Class<T> entityClass, UserContext uc, Integer id)<T extends ITransferableEntity>
BooleandeleteById(Class<T> entityClass, UserContext uc, Long id)Delete by id.<T extends ITransferableEntity>
List<T>getAll(Class<T> entityClass, UserContext uc)Gets the all.<T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding>
List<T>getAllBy(Class<T> entityClass, UserContext uc, C cm)Gets the all by.<T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager>
List<Map<String,Serializable>>getAttributes(Class<T> entityClass, UserContext uc, C cm)Gets a list of attributes specified in the given criteria managerIGenericHandler<R,T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager>
List<R>getAttributes(Class<T> entityClass, UserContext uc, C cm, Class<R> resultClass)Gets a list of attributes specified in the given criteria managerIGenericHandler. the attribute values will be returned as objects defined by the result class<T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding>
TgetBy(Class<T> entityClass, UserContext uc, C cm)Gets the by.<T extends ITransferableEntity>
TgetById(Class<T> entityClass, UserContext uc, Integer id)<T extends ITransferableEntity>
TgetById(Class<T> entityClass, UserContext uc, Long id)Gets the by id.<T extends ITransferableEntity>
TgetById(String entityClass, UserContext uc, String id)Gets the by id.<T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager>
javax.persistence.TuplegetSingleAttributes(Class<T> entityClass, UserContext uc, C cm)This method allows for the selection of certain attributes of an entity instead of reading the entire entity<R,T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager>
RgetSingleAttributes(Class<T> entityClass, UserContext uc, C cm, Class<R> resultClass)This method allows for the selection of certain attributes of an entity instead of reading the entire entity<T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding>
IntegerresultTotalCount(Class<T> entityClass, UserContext uc, C cm)Result total count.protected <T> List<T>serializableList(Iterable<T> sequence)Takes anyCollectionorIterableand converts it to a serializable list that can be transferred via the API.<T extends ITransferableEntity>
Tupdate(Class<T> entityClass, UserContext uc, T entity)Update.<T extends ITransferableEntity>
T[]update(Class<T> entityClass, UserContext uc, T... entities)Update.-
Methods inherited from class de.xima.fc.handler.AMSApiHandler
getName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.xima.fc.com.interfaces.IAPIHandler
getName
-
-
-
-
Method Detail
-
getAll
public <T extends ITransferableEntity> List<T> getAll(Class<T> entityClass, UserContext uc)
Gets the all.- Specified by:
getAllin interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the uc- Returns:
- the all @
-
getAllBy
public <T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding> List<T> getAllBy(Class<T> entityClass, UserContext uc, C cm)
Gets the all by.- Specified by:
getAllByin interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the uccm- the qcm- Returns:
- the all by @
-
getBy
public <T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding> T getBy(Class<T> entityClass, UserContext uc, C cm)
Gets the by.- Specified by:
getByin interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the uccm- the qcm- Returns:
- the by @
-
getById
public <T extends ITransferableEntity> T getById(Class<T> entityClass, UserContext uc, Long id)
Gets the by id.- Specified by:
getByIdin interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucid- the id- Returns:
- the by id @
-
getById
public <T extends ITransferableEntity> T getById(Class<T> entityClass, UserContext uc, Integer id)
- Specified by:
getByIdin interfaceIGenericHandler
-
getById
public <T extends ITransferableEntity> T getById(String entityClass, UserContext uc, String id)
Gets the by id.- Specified by:
getByIdin interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucid- the id- Returns:
- the by id @
-
getAttributes
public <T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager> List<Map<String,Serializable>> getAttributes(Class<T> entityClass, UserContext uc, C cm) throws NotSerializableException
Gets a list of attributes specified in the given criteria managerIGenericHandler- Specified by:
getAttributesin interfaceIGenericHandler- Type Parameters:
T- type of the entityC- type of the criteria manager- Parameters:
entityClass-Classof the entityuc-UserContextthat will be usedcm-IGenericHandlercriteria manager specifying the filtering, sorting, paging and selection of attributes- Returns:
ListofTuples containing the attribute values- Throws:
NotSerializableException
-
getAttributes
public <R,T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager> List<R> getAttributes(Class<T> entityClass, UserContext uc, C cm, Class<R> resultClass)
Gets a list of attributes specified in the given criteria managerIGenericHandler. the attribute values will be returned as objects defined by the result class- Specified by:
getAttributesin interfaceIGenericHandler- Type Parameters:
R- type of result objectT- type of the entityC- type of the criteria manager- Parameters:
entityClass-Classof the entityuc-UserContextthat will be usedcm-IGenericHandlercriteria manager specifying the filtering, sorting, paging and selection of attributesresultClass-Classof the result objects- Returns:
ListofIGenericHandlers containing the attribute values
-
getSingleAttributes
public <T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager> javax.persistence.Tuple getSingleAttributes(Class<T> entityClass, UserContext uc, C cm)
This method allows for the selection of certain attributes of an entity instead of reading the entire entity- Specified by:
getSingleAttributesin interfaceIGenericHandler- Type Parameters:
T- type of entityC- type of the criteria manager- Parameters:
entityClass-Classthe class of the searched entityuc-UserContextwhich will be usedcm-IGenericHandlerobject, that contains lists for filtering, sorting and selecting. These lists, if available, are included in the SQL query. This value can benull. The lists contained in theIGenericHandlercan also benullor empty.- Returns:
Tuplethat contains the values of the selected attributes
-
getSingleAttributes
public <R,T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding & de.xima.cmn.criteria.interfaces.ISelectableCriteriaManager> R getSingleAttributes(Class<T> entityClass, UserContext uc, C cm, Class<R> resultClass)
This method allows for the selection of certain attributes of an entity instead of reading the entire entity- Specified by:
getSingleAttributesin interfaceIGenericHandler- Type Parameters:
R- type of object, in which the result values will be placedT- type of entityC- type of the criteria manager- Parameters:
entityClass-Classthe class of the searched entityuc-UserContextwhich will be usedcm-IGenericHandlerobject, that contains lists for filtering, sorting and selecting. These lists, if available, are included in the SQL query. This value can benull. The lists contained in theIGenericHandlercan also benullor empty.resultClass-Classof the object, in which the result value will be placed- Returns:
IGenericHandlerthat contains the values of the selected attributes
-
create
public <T extends ITransferableEntity> T[] create(Class<T> entityClass, UserContext uc, T... entities)
Creates the.- Specified by:
createin interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentities- the entities- Returns:
- the t[] @
-
create
public <T extends ITransferableEntity> T create(Class<T> entityClass, UserContext uc, T entity)
Creates the.- Specified by:
createin interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentity- the entity- Returns:
- the t @
-
update
public <T extends ITransferableEntity> T[] update(Class<T> entityClass, UserContext uc, T... entities)
Update.- Specified by:
updatein interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentities- the entities- Returns:
- the t[] @
-
update
public <T extends ITransferableEntity> T update(Class<T> entityClass, UserContext uc, T entity)
Update.- Specified by:
updatein interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentity- the entity- Returns:
- the t @
-
delete
public <T extends ITransferableEntity> Boolean delete(Class<T> entityClass, UserContext uc, T... entities)
Delete.- Specified by:
deletein interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentities- the entities- Returns:
- the boolean @
-
delete
public <T extends ITransferableEntity> Boolean delete(Class<T> entityClass, UserContext uc, T entities)
Delete.- Specified by:
deletein interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentities- the entities- Returns:
- the boolean @
-
deleteBy
public <T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.ISortableCriteriaManager & de.xima.cmn.criteria.interfaces.IPageableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding> Boolean deleteBy(Class<T> entityClass, UserContext uc, C cm)
Delete by.- Specified by:
deleteByin interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the uccm- the qcm- Returns:
- the boolean @
-
deleteById
public <T extends ITransferableEntity> Boolean deleteById(Class<T> entityClass, UserContext uc, Long id)
Delete by id.- Specified by:
deleteByIdin interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucid- the id- Returns:
- the boolean @
-
deleteById
public <T extends ITransferableEntity> Boolean deleteById(Class<T> entityClass, UserContext uc, Integer id)
- Specified by:
deleteByIdin interfaceIGenericHandler
-
resultTotalCount
public <T extends ITransferableEntity,C extends de.xima.cmn.criteria.interfaces.IFilterableCriteriaManager & de.xima.cmn.criteria.interfaces.IQueryHintProviding> Integer resultTotalCount(Class<T> entityClass, UserContext uc, C cm)
Result total count.- Specified by:
resultTotalCountin interfaceIGenericHandler- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the uccm- the qcm- Returns:
- the integer @
-
serializableList
protected <T> List<T> serializableList(Iterable<T> sequence)
Takes anyCollectionorIterableand converts it to a serializable list that can be transferred via the API.- Type Parameters:
T- Type of the list items.- Parameters:
sequence- A sequence of items to put into a list.- Returns:
- A serializable list with the given items.
-
-