Interface IGenericHandler
-
- All Superinterfaces:
IAPIHandler,Serializable
- All Known Subinterfaces:
IAktionHandler,IAppointmentHandler,IAppointmentSlotHandler,IAppointmentTemplateHandler,IAppointmentTypeHandler,IAttachmentHandler,IBenutzerGruppeHandler,IBenutzerHandler,IClientCounterHandler,IDatenbankzugriffHandler,IDatenquelleHandler,IEntityberechtigungHandler,IFileHandler,IFormEingangHandler,IFormVersionHandler,IFrontendServerHandler,ILDAPAbfrageHandler,ILDAPGruppeHandler,ILDAPZugriffHandler,ILicenseFileHandler,ILicenseHandler,IMandantFrontendServerHandler,IMandantHandler,IMandantLdapDataHandler,IMandantMailDataHandler,IMandantRessourcenHandler,IModulHandler,IPostfachHandler,IProjectDOIDataHandler,IProjectIdentityCheckDataHandler,IProjektHandler,IProjektRessourcenHandler,IProjektZaehlerDatenHandler,IProjektZaehlerHandler,IRolleHandler,ISystemPropertyHandler,ITextbausteinHandler,IVorgangHandler,IWorkflowHandler,IWorkflowNodeHandler,IWorkflowStateHandler,IWorkflowTaskHandler,IWorkflowTriggerHandler,IWorkflowVersionHandler
- All Known Implementing Classes:
AktionHandler,AppointmentHandler,AppointmentSlotHandler,AppointmentTemplateHandler,AppointmentTypeHandler,AttachmentHandler,BenutzerGruppeHandler,BenutzerHandler,ClientCounterHandler,DatenbankzugriffHandler,DatenquelleHandler,EntityberechtigungHandler,FileHandler,FormEingangHandler,FormElementHandler,FormVersionHandler,FrontendServerHandler,GenericHandler,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 interface IGenericHandler extends IAPIHandler
The Class GenericHandler.- Author:
- XIMA MEDIA GmbH
-
-
Method Summary
All Methods Instance Methods Abstract 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.<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 interface de.xima.fc.com.interfaces.IAPIHandler
getName
-
-
-
-
Method Detail
-
getAll
<T extends ITransferableEntity> List<T> getAll(Class<T> entityClass, UserContext uc)
Gets the all.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the uc- Returns:
- the all @
-
getAllBy
<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.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the uccm- the qcm- Returns:
- the all by @
-
getBy
<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.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the uccm- the qcm- Returns:
- the by @
-
getById
<T extends ITransferableEntity> T getById(Class<T> entityClass, UserContext uc, Long id)
Gets the by id.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucid- the id- Returns:
- the by id @
-
getById
<T extends ITransferableEntity> T getById(Class<T> entityClass, UserContext uc, Integer id)
-
getById
<T extends ITransferableEntity> T getById(String entityClass, UserContext uc, String id)
Gets the by id.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucid- the id- Returns:
- the by id @
-
getAttributes
<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- 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
<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- 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
<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- 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- Since:
- 6.6.0
-
getSingleAttributes
<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- 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- Since:
- 6.6.0
-
create
<T extends ITransferableEntity> T[] create(Class<T> entityClass, UserContext uc, T... entities)
Creates the.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentities- the entities- Returns:
- the t[] @
-
create
<T extends ITransferableEntity> T create(Class<T> entityClass, UserContext uc, T entity)
Creates the.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentity- the entity- Returns:
- the t @
-
update
<T extends ITransferableEntity> T[] update(Class<T> entityClass, UserContext uc, T... entities)
Update.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentities- the entities- Returns:
- the t[] @
-
update
<T extends ITransferableEntity> T update(Class<T> entityClass, UserContext uc, T entity)
Update.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentity- the entity- Returns:
- the t @
-
delete
<T extends ITransferableEntity> Boolean delete(Class<T> entityClass, UserContext uc, T... entities)
Delete.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentities- the entities- Returns:
- the boolean @
-
delete
<T extends ITransferableEntity> Boolean delete(Class<T> entityClass, UserContext uc, T entities)
Delete.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucentities- the entities- Returns:
- the boolean @
-
deleteBy
<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.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the uccm- the qcm- Returns:
- the boolean @
-
deleteById
<T extends ITransferableEntity> Boolean deleteById(Class<T> entityClass, UserContext uc, Long id)
Delete by id.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the ucid- the id- Returns:
- the boolean @
-
deleteById
<T extends ITransferableEntity> Boolean deleteById(Class<T> entityClass, UserContext uc, Integer id)
-
resultTotalCount
<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.- Type Parameters:
T- the generic type- Parameters:
entityClass- the entity classuc- the uccm- the qcm- Returns:
- the integer @
-
-