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
.<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
-Class
of the entityuc
-UserContext
that will be usedcm
-IGenericHandler
criteria manager specifying the filtering, sorting, paging and selection of attributes- Returns:
List
ofTuple
s 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
-Class
of the entityuc
-UserContext
that will be usedcm
-IGenericHandler
criteria manager specifying the filtering, sorting, paging and selection of attributesresultClass
-Class
of the result objects- Returns:
List
ofIGenericHandler
s 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
-Class
the class of the searched entityuc
-UserContext
which will be usedcm
-IGenericHandler
object, 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 theIGenericHandler
can also benull
or empty.- Returns:
Tuple
that 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
-Class
the class of the searched entityuc
-UserContext
which will be usedcm
-IGenericHandler
object, 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 theIGenericHandler
can also benull
or empty.resultClass
-Class
of the object, in which the result value will be placed- Returns:
IGenericHandler
that 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 @
-
-