|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.uoc.tcfj2ee_gatd.controlador.FiltreAbs
public abstract class FiltreAbs
Generalització d'un filtre que restringeix el llistat d'un tipus d'entitats.
Ofereix algunes facilitats per a muntar frases JPQL a les seves descendents.
Constructor Summary | |
---|---|
FiltreAbs()
Constructor. |
Method Summary | |
---|---|
protected java.lang.String |
getEnumStr(java.lang.Enum<?> element)
Dona la cadena que representa un element de tipus enumerat E, amb el nom de la seva classe, T, i el del element. |
abstract java.lang.String |
getJPQL()
A implementar per les classes descents, donarà la frase JPQL corresponent a l'aplicació del filtre al conjunt de tots els usuaris de la classe |
protected com.sun.istack.logging.Logger |
getLogger()
Accessor de lectura de l'atribut logger |
protected java.lang.String |
getSentencia()
Dona la sentència JPQL muntada |
protected abstract void |
ini()
Funció d'inialització, implementada per les classes descendents. |
void |
neteja()
Neteja el filtre, cridant la funció d'inicialització. |
protected FiltreAbs |
netejaJPQL()
Neteja la sentència JPQL, eliminant les clàusules SELECT i WHERE. |
protected FiltreAbs |
posaAnd(java.lang.CharSequence fragment)
Afegeix una restricció AND a la clàusula WHERE |
protected FiltreAbs |
posaAnd(java.lang.String atribut,
java.lang.Enum<?> element)
Afegiment condicionat d'una restricció que demana igualtat d'un atribut amb un element E d'un tipus enumerat T. |
protected FiltreAbs |
posaAnd(java.lang.String atribut,
java.lang.String cadena)
Afegiment condicionat d'una restricció AND a la clàusula WHERE, del tipus [atribut] = '[cadena]'. |
protected FiltreAbs |
posaAndIn(java.lang.String atribut,
java.lang.Iterable<java.lang.String> valors)
Afegit condicionat d'una restricció que demana que un atribut prengui un valor entre un seguit de valors cadena. |
protected FiltreAbs |
posaAndLike(java.lang.String atribut,
java.lang.String patro)
Afegiment condicionat d'una restricció al filtre, que demana que un atribut A de text, encaixi en un patró LIKE d'SQL, P. |
protected FiltreAbs |
posaAndNo(java.lang.String atribut,
java.lang.Enum<?> element)
Afegiment condicionat d'una restricció que demana desigualtat d'un atribut amb un element E d'un tipus enumerat T. |
protected FiltreAbs |
posaSelect(java.lang.String fragment)
Afegeix un fragment a la clàusula SELECT |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FiltreAbs()
Method Detail |
---|
protected FiltreAbs netejaJPQL()
this
protected java.lang.String getSentencia()
protected FiltreAbs posaSelect(java.lang.String fragment)
fragment
- el fragment a afegirprotected FiltreAbs posaAnd(java.lang.CharSequence fragment)
fragment
- fragment JPQL que dona la condició
protected FiltreAbs posaAnd(java.lang.String atribut, java.lang.String cadena)
null
o la
cadena buida, el mètode no té cap efecte.
atribut
- el nom de l'atribut sobre el que s'imposa la condiciócadena
- el valor que ha de prendre l'atribut. Si és
null
o "", no s'afegeix cap restricció al filtre.
this
protected FiltreAbs posaAnd(java.lang.String atribut, java.lang.Enum<?> element)
En concret, afegeix a la clàusula WHERE de la sentència, un condició AND del tipus [atribut] = [nom canònic de T].[nom d'E].
Si E esnull
el mètode no té cap efecte.
atribut
- el nom de l'atribut sobre el que s'imposa la condicióelement
- l'element de tipus enumerat, E. Si és
null
, no s'afegeix cap restricció al filtre.
this
protected FiltreAbs posaAndNo(java.lang.String atribut, java.lang.Enum<?> element)
En concret, afegeix a la clàusula WHERE de la sentència, un condició AND del tipus [atribut] <> [nom canònic de T].[nom d'E].
Si E esnull
el mètode no té cap efecte.
atribut
- el nom de l'atribut sobre el que s'imposa la condicióelement
- l'element de tipus enumerat, E. Si és
null
, no s'afegeix cap restricció al filtre.
this
protected java.lang.String getEnumStr(java.lang.Enum<?> element)
Útil per a muntar condicions JPQL.
element
- el element de tipus enumerat E
protected FiltreAbs posaAndIn(java.lang.String atribut, java.lang.Iterable<java.lang.String> valors)
Si atribut == null
o valors == null
, no
afegeix cap restricció al filtre.
atribut
- el nom de l'atributvalors
- el seguit de valors cadena
this
protected FiltreAbs posaAndLike(java.lang.String atribut, java.lang.String patro)
Si P != null, afegeix a la clàusula WHERE una condició AND del tipus [A] LIKE [P].
Si P == null o P == "", la funció no té cap efecte.
atribut
- el nom, A, de l'atribut que ha d'encaixar en el patrópatro
- el patró LIKE, P.
this
protected com.sun.istack.logging.Logger getLogger()
logger
public void neteja()
public abstract java.lang.String getJPQL()
protected abstract void ini()
Invocada pel constructor i per la funció de neteja del filtre
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |