public class EntityInfo extends Object
Constructor and Description |
---|
EntityInfo(Class<?> cl)
Constructeur.
|
Modifier and Type | Method and Description |
---|---|
String |
buildAggregateFunction(String func,
String propName)
Retourne une clause SELECT avec l'une des functions d'agrégation AVG, SUM, MIN, MAX
ou COUNT.
|
String |
buildCountClause()
Retourne une clause COUNT avec le nom de la classe-entité.
|
String |
buildDeleteClause()
Retourne une clause DELETE avec le nom de la classe-entité.
|
String |
buildFromClause()
Retourne la partie "FROM" d'une requête jpql.
|
String |
buildMaxClause(String propName)
Retourne une clause MAX sur une propriété numérique et le nom de la classe-entité.
|
String |
buildSelectClause()
Retourne une clause SELECT avec le nom de la classe-entité.
|
String |
buildUpdatePkMaxClause(Object pkMax)
Construit une clause de mise à jour de la PK maximale actuellement utilisée.
|
String |
buildWhereClause(String prop)
Retourne une clause WHERE simple avec une propriété dont la valeur sera encore à
compléter.
|
Method |
findMethod(String method)
Retrouve une méthode dans la classe-entité JPA traitée.
|
Class<?> |
getEntityClass()
Retourne la classe de l'entité JPA.
|
List<Field> |
getFields()
Retourne une liste des attributs présents dans la classe-entité traitée.
|
String |
getGroupByClause(Search search)
Retourne la clause "GROUP BY" d'une requête JPQL en utilisant la liste des champs
ajoutés dans un objet "Search" avec des "addGroupByField".
|
String |
getHavingClause(Search search)
Retourne la clause "HAVING" d'une requête JPQL en utilisant la liste des conditions
ajoutés dans un objet "Search" avec des "addHavingCondition".
|
String |
getOrderByClause(Search search)
Retourne la clause "ORDER BY" d'une requête JPQL en utilisant les informations de tri
présent dans l'objet "Search" passé en paramêtre.
|
String |
getOrderByClause(String sortFields)
Retourne la clause "ORDER BY" d'une requête JPQL en spécifiant directement la une
chaine de caractères avec la liste des champs de tri.
|
Object[] |
getParams(Search search)
Retourne un tableau de paramètres pour un futur objet Query.
|
long |
getPkAllocationSize()
Retourne le pas entre chaque PK spécifié dans la table de séquence.
|
long |
getPkInitialValue()
Retourne la valeur initiale de la PK dans la table de séquence.
|
String |
getPkName()
Retourne le nom de la PK.
|
Type |
getPkType()
Retourne le type de la PK.
|
String |
getSelectClause(Search search)
Retourne la clause "SELECT" d'une requête JPQL en se basant sur le contenu de
l'object "search" passé en paramètre.
|
String |
getWhereClause(Search search)
Retourne la clause "WHERE" d'un requete JPQL en se basant sur le contenu de l'objet
"Search" passé en paramètre.
|
boolean |
isTableSeqUsed()
Retourne TRUE si une table de séquence est utilisée pour les PK.
|
String |
toString()
Surcharge de toString pour un meilleur affichage de l'objet.
|
public EntityInfo(Class<?> cl)
cl
- la classe "entity" à gérerpublic Class<?> getEntityClass()
public String getPkName()
public Type getPkType()
public boolean isTableSeqUsed()
public long getPkInitialValue()
public long getPkAllocationSize()
public String buildFromClause()
public String buildSelectClause()
public String buildDeleteClause()
public String buildWhereClause(String prop)
prop
- une propriété avec une valeur encore à fournirpublic String buildAggregateFunction(String func, String propName)
func
- la fonction d'agrégationpropName
- la propriété sur laquelle se fait l'agrégationpublic String buildCountClause()
public String buildMaxClause(String propName)
propName
- le nom d'une propriétépublic String buildUpdatePkMaxClause(Object pkMax)
pkMax
- la PK max actuellement utiliséepublic Method findMethod(String method)
method
- le nom d'une méthode à retrouverpublic List<Field> getFields()
public String getSelectClause(Search search)
search
- l'objet de recherche qui spécifie les champs du selectpublic String getWhereClause(Search search)
search
- l'objet de recherche qui limite la recherchepublic String getGroupByClause(Search search)
search
- l'objet de recherchepublic String getHavingClause(Search search)
search
- l'objet de recherchepublic String getOrderByClause(Search search)
search
- l'objet de recherche qui limite (filtre) la recherchepublic String getOrderByClause(String sortFields)
sortFields
- les différents champs pour l'ordre de tri (ex: nom, prenom)public Object[] getParams(Search search)
search
- l'objet de rechercheCopyright © 2025. All rights reserved.