public class KObject
extends java.lang.Object
implements java.lang.Comparable, java.io.Serializable
Constructor and Description |
---|
KObject()
Constructeur, à appeler impérativement dans toutes les classes dérivées
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
_constraintShowWithMask(java.lang.String mask) |
java.lang.String |
_constraintShowWithMask(java.lang.String mask,
java.lang.String sepFirst,
java.lang.String sepLast) |
java.lang.String |
_showWithMask(java.lang.String mask) |
java.lang.String |
_showWithMask(java.lang.String mask,
java.lang.String sepFirst,
java.lang.String sepLast) |
boolean |
add(KDataBase db)
Ajoute l'objet dans la base de données
|
void |
addIn(KListObject<? extends KObject> kl)
Ajoute l'instance courante à la liste passée en paramètre
L'ajout ne sera persistant qu'après mise à jour de la liste dans la base |
int |
compareTo(java.lang.Object o) |
void |
copyFrom(KObject ko)
Effectue une copie membre à membre de l'objet passé en paramètre vers l'instance courante
|
int |
countShowableFields()
Retourne le nombre de membres affichables de l'objet
|
boolean |
delete(KDataBase db)
Supprime l'instance courante dans la base de données
|
boolean |
deleteFrom(KListObject<? extends KObject> kl)
Supprime l'instance courante de la liste passée en paramètre
La suppression ne sera effective qu'après mise à jour de la liste dans la base |
boolean |
equals(java.lang.Object obj) |
boolean |
equalsWith(KObject ko)
Retourne le résultat de la comparaison membre à membre de l'objet passé en paramètre avec l'objet en cours
|
boolean |
exists(KDataBase db)
Teste l'existance de l'objet dans la base de données en utilisant les valeurs actuelles de ses membres appartenant à la clé primaire
|
boolean |
exists(KDataBase db,
java.lang.String where)
Teste l'existance d'un objet dans la base de données à partir d'une condition SQL
|
static KObject |
find(int witch,
java.lang.Class<? extends KObject> clazz,
KDataBase db,
java.lang.String where)
Charge depuis la base de données un objet à partir de la position witch
|
java.lang.String |
generateMask(java.lang.String before,
java.lang.String after)
Retourne un masque d'affichage de l'objet constitué de l'ensemble de ses membres
|
static java.util.List<java.lang.reflect.Field> |
getAllFields(java.util.List<java.lang.reflect.Field> fields,
java.lang.Class<?> type) |
java.lang.Object |
getAttribute(java.lang.String attribute)
Retourne la variable d'instance dont le nom est attribute
|
java.lang.Object |
getAttribute(java.lang.String attribute,
boolean noLazy)
Retourne la variable d'instance dont le nom est attribute
Si noLazy vaut false (chargement paresseux), le membre est chargé depuis la base de données s'il est associé à une contrainte |
java.util.HashMap<java.lang.String,java.lang.Object> |
getAttributes()
Retourne une map constituée des membres de l'objet en cours
|
KFieldControl |
getBestControl(java.lang.String field)
Retourne le contrôle visuel associé par défaut au membre de nom field
|
KListConstraint |
getConstraints()
Retourne la liste des contraintes définies dans le constructeur de l'objet
|
KObjectController |
getController()
Retourne l'instance de validation d'objet associée à l'objet
|
HtmlControlType |
getControlType(java.lang.String field)
Retourne le type de contrôle visuel associé par défaut au membre de nom field
|
Display |
getDisplay()
Retourne l'instance de display associée à l'objet
ou l'instance de KObjectDisplay par défaut si aucun display spécifique n'est associé à l'objet |
KFieldControl |
getFc(java.lang.String field,
java.lang.String id,
java.lang.String caption,
HtmlControlType type,
java.lang.String options,
java.lang.Object listObject) |
KFieldControl |
getFcCheckBox(java.lang.String field,
java.lang.String id) |
KFieldControl |
getFcCheckBox(java.lang.String field,
java.lang.String id,
java.lang.Object listObject) |
KFieldControl |
getFcCheckBox(java.lang.String field,
java.lang.String id,
java.lang.Object listObject,
java.lang.String caption)
Retourne un champ input de formulaire de type $type permettant de mettre à jour la proprieté $field
caption correspond au libelle du champ type peut prendre une valeur parmi : khcText, khcHidden, khcCmb, khcList, khcRadio, khcCheckBox, khcDate, khcFile, khcImage, khcTextarea, khcPassWord listObject est une collection (Klistobject), un tableau ou une chaîne représentant les cases à cocher du groupe |
KFieldControl |
getFcCheckBox(java.lang.String field,
java.lang.String id,
java.lang.Object listObject,
java.lang.String caption,
java.lang.String options) |
KFieldControl |
getFcInput(java.lang.String field,
java.lang.String id) |
KFieldControl |
getFcInput(java.lang.String field,
java.lang.String id,
java.lang.String caption) |
KFieldControl |
getFcInput(java.lang.String field,
java.lang.String id,
java.lang.String caption,
HtmlControlType type) |
KFieldControl |
getFcInput(java.lang.String field,
java.lang.String id,
java.lang.String caption,
HtmlControlType type,
java.lang.String options) |
KFieldControl |
getFcLabel(java.lang.String field,
java.lang.String caption) |
KFieldControl |
getFcLabel(java.lang.String field,
java.lang.String caption,
java.lang.String options) |
KFieldControl |
getFcList(java.lang.String field,
java.lang.String id) |
KFieldControl |
getFcList(java.lang.String field,
java.lang.String id,
java.lang.Object listObject) |
KFieldControl |
getFcList(java.lang.String field,
java.lang.String id,
java.lang.Object listObject,
java.lang.String caption) |
KFieldControl |
getFcList(java.lang.String field,
java.lang.String id,
java.lang.Object listObject,
java.lang.String caption,
HtmlControlType type)
Retourne un champ Select de formulaire de type $type (khcList par défaut) permettant de mettre à jour la proprieté $field
caption correspond au libelle du champ listObject est une collection (Klistobject), un tableau ou une chaîne représentant les élements de la liste type peut prendre une valeur parmi : khcText, khcHidden, khcCmb, khcList, khcRadio, khcCheckBox, khcDate, khcFile, khcImage, khcTextarea, khcPassWord |
KFieldControl |
getFcList(java.lang.String field,
java.lang.String id,
java.lang.Object listObject,
java.lang.String caption,
HtmlControlType type,
java.lang.String options) |
KFieldControl |
getFcRadio(java.lang.String field,
java.lang.String id) |
KFieldControl |
getFcRadio(java.lang.String field,
java.lang.String id,
java.lang.String listObject) |
KFieldControl |
getFcRadio(java.lang.String field,
java.lang.String id,
java.lang.String listObject,
java.lang.String caption)
Retourne un champ input de formulaire de type $type (khcRadio par défaut) permettant de mettre à jour la proprieté $field
caption correspond au libelle du champ type peut prendre une valeur parmi : khcText, khcHidden, khcCmb, khcList, khcRadio, khcCheckBox, khcDate, khcFile, khcImage, khcTextarea, khcPassWord listObject est une collection (Klistobject), un tableau ou une chaîne représentant les options du groupe radio |
KFieldControl |
getFcRadio(java.lang.String field,
java.lang.String id,
java.lang.String listObject,
java.lang.String caption,
java.lang.String options) |
java.lang.reflect.Field |
getField(java.lang.String fieldName)
Retourne le membre java correspondant au nom passé en paramétre
|
java.lang.String |
getFieldName(java.lang.String memberName)
Retourne le nom du champ associé à un membre
|
java.util.ArrayList<java.lang.String> |
getFieldNames()
Retourne la liste des membres de l'objet
|
java.lang.Class<?> |
getFieldType(java.lang.String fieldName)
Retourne le type d'un champ/membre de l'objet
|
java.lang.String |
getFirstKey()
Retourne le nom du premier membre faisant partie de la clé primaire
|
static java.lang.String |
getFirstKey(java.lang.Class<? extends KObject> clazz)
Retourne le nom du membre définit en tant que clé primaire dans la classe clazz
|
java.lang.String |
getFirstKeyValue()
Retourne la valeur de la première clé primaire de l'objet
|
static KObject |
getForConstraint(java.lang.Class<? extends KObject> clazz,
KDataBase db,
java.lang.String where)
Charge depuis la base de données un objet présent dans une contrainte
|
java.lang.Object |
getId()
Retourne le membre id de l'objet encours
|
java.util.ArrayList<java.lang.String> |
getKeyFields()
Retourne la liste des clés primaires de l'objet
|
java.util.HashMap<java.lang.String,java.lang.Object> |
getKeyValues()
Retourne une map constituée des couple clé/valeur des clés primaires de l'objet
|
java.util.HashMap<java.lang.String,java.lang.Object> |
getKeyValues(boolean all,
boolean beforeUpdate)
Retourne une map constituée des couple clé/valeur des clés primaires de l'objet
|
KObjectFieldController |
getKObjectFieldController(java.lang.String memberName)
Retourne l'instance de validation sur le membre de nom memberName
|
java.lang.String |
getQuery()
Retourne l'instruction SQL complète permettant de sélectionner l'objet
|
static java.lang.String |
getQuery(java.lang.Class clazz,
java.lang.String where)
Retourne l'instruction SQL associée à la classe passée en paramètre à laquelle vient s'ajouter la condition where
|
java.lang.String |
getQuery(java.lang.String where)
Retourne l'instruction SQL associée à l'objet complétée par la condition where passée en paramètre
|
KRecordStatus |
getRecordStatus()
Retourne le statut d'enregistrement de l'objet en cours
|
java.lang.String |
getSimpleTableName()
Retourne le nom de la table de base de données associée à la classe de l'objet
|
java.lang.String |
getSql()
Retourne le membre SQL de l'objet
|
java.lang.String |
getTableName() |
java.lang.String |
getUniqueId()
Retourne un identifiant unique généré à partir des valeurs des membres de l'objet
|
java.lang.String |
getUniqueIdHash()
Retourne le hash MD5 correspondant à l'uniqueId de l'objet
|
java.lang.Object |
invoke(java.lang.String methodName,
java.lang.Class clazz)
Retourne le résultat de l'appel de la méthode de nom methodName de la classe clazz sur l'objet en cours
Si la méthode n'existe pas dans la classe,elle est recherchée dans ses ancêtres |
boolean |
isLoadConstraints()
Détermine si les contraintes définies sur l'objet ont été chargées
|
boolean |
isLoaded()
Détermine si l'objet a été chargé correctement depuis la base de données
|
static boolean |
isSerializable(java.lang.Class<? extends KObject> koClass,
java.lang.String fieldName)
Détermine si le membre fieldName de la classe koClass est persistant (sérialisable dans la BDD)
|
static boolean |
kExists(java.lang.Class<? extends KObject> clazz,
KDataBase db,
java.lang.String where)
Teste l'existance d'un objet dans la base de données à partir d'une condition where
|
java.lang.String |
keyValuesToSql()
Retourne la condition SQL définie à partir des valeurs des clés primaires de l'objet
|
java.lang.String |
keyValuesToUrl()
Retourne la chaîne de requête (queryString) à passer dans l'URL constituée des valeurs des clés primaires de l'objet
|
static KObject |
kloadOne(java.lang.Class<? extends KObject> clazz,
KDataBase db,
int id)
Charge depuis la base de données la première instance de clazz trouvée par son id
|
static KObject |
kloadOne(java.lang.Class<? extends KObject> clazz,
KDataBase db,
java.lang.String where)
Charge depuis la base de données la première instance de clazz trouvée satisfaisant la condition where
|
static KObject |
kloadOneForConstraint(java.lang.Class<? extends KObject> clazz,
KDataBase db,
java.lang.String where,
KDuoClasseList duoClasseList) |
KObject |
kloadOneForConstraint(KDataBase db,
java.lang.String where,
KDuoClasseList duoClasseList)
Charge une instance d'objet depuis la base dans le cadre du chargement d'une contrainte
|
static java.util.ArrayList<java.lang.Object> |
loadAllPriKeysNotIn(java.lang.Class<? extends KObject> clazz,
KDataBase db,
java.lang.String[] primaryKeyValues)
Retourne la liste des objets chargés depuis la base de données ne faisant pas partie des clés primaires passées en paramètre
|
boolean |
loadFromDb(KDbResultSet result)
Charge l'objet depuis la base de données à partir d'un resultset
|
boolean |
loadFromDb(KDbResultSet result,
boolean fromList)
Charge l'objet depuis la base de données à partir d'un resultset
|
boolean |
loadFromDbForConstraint(KDbResultSet result,
KDuoClasseList duoClasseList)
Charge l'objet depuis la base de données à partir d'un resultset dans le cadre du chargement d'une contrainte
|
void |
loadList(KListObject<? extends KObject> listObject)
Charge la liste passée en paramètre depuis la base de données
|
KObject |
loadOne(KDataBase db)
Charge l'objet depuis la base de données en utilisant les valeurs actuelles de ses membres appartenant à la clé primaire
|
KObject |
loadOne(KDataBase db,
int id)
Charge l'objet depuis la base de données à partir de la valeur passée en paramètre de son membre id
|
KObject |
loadOne(KDataBase db,
java.lang.String where)
Charge l'objet depuis la base de données à partir d'une condition SQL
|
KObject |
loadOneById(KDataBase db,
java.lang.String id)
Charge l'objet depuis la base de données à partir de la valeur passée en paramètre de son membre id
|
KObject |
loadOneByPriKeys(KDataBase db,
java.lang.String[] keyValues)
Charge l'objet depuis la base de données à partir des valeurs passées en paramètre de ses membres appartenant à la clé primaire
|
java.lang.String |
makeCriteria()
retourne une chaîne de sélection de l'objet en cours basée sur la valeur de ses membres appartenant à la clé primaire
|
java.lang.String |
makeCriteria(java.util.HashMap<java.lang.String,java.lang.Object> map)
retourne une chaîne de sélection de l'objet en cours basée sur la map des couples nomMembre/valeurMembre passée en paramètre
|
static java.lang.String |
makeSQLFilter_(java.lang.String filter,
java.lang.Class clazz)
Retourne l'instruction SQL permettant de filtrer les objets de la classe clazz dont les membres contiennent la valeur du filtre passé en paramètre
|
java.lang.String |
makeSQLFilter(java.lang.String filter)
Retourne l'instruction SQL permettant de filtrer les objets dont les membres contiennent la valeur du filtre passé en paramètre
|
java.lang.String |
makeWhere()
retourne une condition SQL basée sur la valeur des membres de l'objet appartenant à la clé primaire
|
java.lang.String |
makeWhere(java.util.HashMap<java.lang.String,java.lang.Object> map)
retourne une condition SQL basée sur la map des couples nomMembre/valeurMembre passée en paramètre
|
boolean |
matchWith(java.lang.String criteria)
Détermine si l'objet correspond au critère de sélection passé en paramètre
|
boolean |
matchWithValue(java.lang.String value)
Détermine si l'objet en cours posséde un membre dont la valeur contient value
|
void |
onUpdate(java.lang.Object sender) |
void |
refresh() |
void |
setAttribute(java.lang.String member,
java.lang.Object value)
Affecte la valeur value au membre member de l'objet en cours
Le passage par les setters est déterminé par la valeur de la variable de configuration Ko.useSetters définie dans le fichier config.ko |
void |
setAttributes(java.util.Map<java.lang.String,java.lang.Object> map)
Affecte à chacun des membres nomMembre de l'objet en cours la valeur valeurMembre à partir de la map passée en paramètre contenant des couples nomMembre/valeurMembre
|
void |
setAttributes(java.lang.String criteria,
java.lang.String separator)
Affecte à chacun des membres nomMembre de l'objet en cours la valeur valeurMembre à partir du paramètre criteria
|
void |
setController(KObjectController controller) |
void |
setFirstKeyValue(java.lang.Object value)
Affecte la valeur passée en paramètre au membre défini en tant que première clé primaire
|
void |
setHasMany(KListObject<KObject> listObject)
Alimente le(s) membre(s) de l'objet associé(s) à une contrainte hasMany à partir des objets de la liste passée en paramètre
|
void |
setId(java.lang.Object id) |
void |
setKeyValues(java.util.ArrayList<java.lang.String> values)
Affecte les valeurs passées en paramètre aux membres faisant partie de la clé primaire
|
void |
setLoadConstraints(boolean loadConstraints) |
void |
setRecordStatus(KRecordStatus recordStatus) |
KFieldControl |
showAsInput(java.lang.String field)
Retourne un champ input de formulaire de type khcText permettant de mettre à jour le membre field
caption correspond au libelle du champ type peut prendre une valeur parmi : khcText, khcHidden, khcCmb, khcList, khcRadio, khcCheckBox, khcDate, khcFile, khcImage, khcTextarea, khcPassWord |
java.lang.String |
showWithMask(java.lang.String mask)
Retourne une chaîne d'affichage de l'objet en utilisant le masque mask
mask doit utiliser les noms des membres de l'objet en les entourant avec { et } Exemple : {id} {nom} - {prenom} |
java.lang.String |
showWithMask(java.lang.String mask,
KObjectDisplay koDisplay)
Retourne une chaîne d'affichage de l'objet en utilisant le masque mask
mask doit utiliser les noms des membres de l'objet en les entourant avec { et } Exemple : {id} {nom} - {prenom} |
java.lang.String |
showWithMask(java.lang.String mask,
java.lang.String sepFirst,
java.lang.String sepLast) |
java.lang.String |
showWithMask(java.lang.String mask,
java.lang.String sepFirst,
java.lang.String sepLast,
KObjectDisplay koDisplay) |
void |
toAdd()
Met le recordStatus à rsNew
L'objet ne sera inséré dans la base de données qu'en cas d'appel de la méthode updateToDb |
void |
toDelete() |
void |
toUpdate() |
boolean |
update(KDataBase db) |
boolean |
updateToDb(KDataBase db)
Met à jour l'objet en cours dans la base de données en tenant compte de son membre recordStatus
|
boolean |
updateToDb(KDataBase db,
boolean fromList)
Met à jour l'objet en cours dans la base de données en tenant compte de son membre recordStatus
|
public KObject()
public java.lang.Class<?> getFieldType(java.lang.String fieldName) throws java.lang.NoSuchFieldException
fieldName
- nom du champjava.lang.NoSuchFieldException
public static boolean isSerializable(java.lang.Class<? extends KObject> koClass, java.lang.String fieldName)
koClass
- Classe dérivée de KObjectfieldName
- nom du champ/membrepublic static KObject find(int witch, java.lang.Class<? extends KObject> clazz, KDataBase db, java.lang.String where) throws java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException
witch
- position de l'objet à chargerclazz
- Classe dérivée de KObjectdb
- Instance de KDataBasewhere
- Condition SQLjava.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
public static java.util.List<java.lang.reflect.Field> getAllFields(java.util.List<java.lang.reflect.Field> fields, java.lang.Class<?> type)
fields
- Liste des membres de la classe typetype
- Classe dérivée de KObjectpublic static KObject getForConstraint(java.lang.Class<? extends KObject> clazz, KDataBase db, java.lang.String where)
clazz
- Classe dérivée de KObjectdb
- instance de KDataBasewhere
- condition SQLpublic static KObject kloadOne(java.lang.Class<? extends KObject> clazz, KDataBase db, java.lang.String where) throws java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException
clazz
- classe dérivée de KObjectdb
- instance de KDataBasewhere
- condition SQLjava.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
public static KObject kloadOne(java.lang.Class<? extends KObject> clazz, KDataBase db, int id) throws java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException
clazz
- classe dérivée de KObjectdb
- instance de KDataBaseint
- idjava.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
public static boolean kExists(java.lang.Class<? extends KObject> clazz, KDataBase db, java.lang.String where) throws java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException
clazz
- classe dérivée de KObjectdb
- instance de KDataBasewhere
- condition SQLjava.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
public static KObject kloadOneForConstraint(java.lang.Class<? extends KObject> clazz, KDataBase db, java.lang.String where, KDuoClasseList duoClasseList) throws java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException
clazz
- db
- where
- duoClasseList
- java.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
public static java.lang.String getFirstKey(java.lang.Class<? extends KObject> clazz) throws java.lang.InstantiationException, java.lang.IllegalAccessException
clazz
- classe dérivée de KObjectjava.lang.InstantiationException
java.lang.IllegalAccessException
public static java.util.ArrayList<java.lang.Object> loadAllPriKeysNotIn(java.lang.Class<? extends KObject> clazz, KDataBase db, java.lang.String[] primaryKeyValues)
clazz
- classe dérivée de KObjectdb
- instance de KDataBaseprimaryKeyValues
- tableau des valeurs des clés primaires à exclurepublic java.lang.String getFieldName(java.lang.String memberName)
memberName
- public java.util.ArrayList<java.lang.String> getFieldNames() throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
public java.lang.reflect.Field getField(java.lang.String fieldName) throws java.lang.NoSuchFieldException
fieldName
- nom du membrejava.lang.NoSuchFieldException
public void setHasMany(KListObject<KObject> listObject)
listObject
- liste d'objetspublic boolean add(KDataBase db)
db
- instance de KdataBasepublic void addIn(KListObject<? extends KObject> kl)
kl
- Liste d'objetspublic int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
public void copyFrom(KObject ko) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
ko
- objet à copierjava.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public boolean delete(KDataBase db)
db
- instance de KDataBasepublic boolean deleteFrom(KListObject<? extends KObject> kl)
kl
- liste d'objetspublic boolean equalsWith(KObject ko)
ko
- instance de KObjectpublic java.lang.Object getAttribute(java.lang.String attribute) throws java.lang.SecurityException, java.lang.NoSuchFieldException, java.lang.IllegalArgumentException, java.lang.IllegalAccessException
attribute
- java.lang.SecurityException
java.lang.NoSuchFieldException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
public java.lang.Object getAttribute(java.lang.String attribute, boolean noLazy) throws java.lang.SecurityException, java.lang.NoSuchFieldException, java.lang.IllegalArgumentException, java.lang.IllegalAccessException
attribute
- noLazy
- si vrai, le chargement paresseux n'est pas pris en chargejava.lang.SecurityException
java.lang.NoSuchFieldException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
public java.util.HashMap<java.lang.String,java.lang.Object> getAttributes()
public java.lang.Object getId()
public java.util.ArrayList<java.lang.String> getKeyFields()
public java.lang.String keyValuesToSql() throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public java.lang.String keyValuesToUrl() throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public java.util.HashMap<java.lang.String,java.lang.Object> getKeyValues() throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public java.util.HashMap<java.lang.String,java.lang.Object> getKeyValues(boolean all, boolean beforeUpdate) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
all
- beforeUpdate
- java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public java.lang.String getFirstKeyValue()
public void setFirstKeyValue(java.lang.Object value) throws java.lang.SecurityException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
value
- nouvelle valeur de la cléjava.lang.SecurityException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public void setKeyValues(java.util.ArrayList<java.lang.String> values) throws java.lang.SecurityException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
values
- List de valeursjava.lang.SecurityException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public java.lang.String getFirstKey()
public java.lang.String getQuery()
public java.lang.String getQuery(java.lang.String where)
where
- condition SQLpublic KRecordStatus getRecordStatus()
public java.lang.String getSimpleTableName()
public java.lang.String getSql()
public java.lang.String getTableName()
public java.lang.String getUniqueId()
public java.lang.String getUniqueIdHash()
public java.lang.String generateMask(java.lang.String before, java.lang.String after)
before
- chaîne à insérer avant chaque membreafter
- chaîne à insérer après chaque membrepublic int countShowableFields() throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
public boolean isLoadConstraints()
public KObject kloadOneForConstraint(KDataBase db, java.lang.String where, KDuoClasseList duoClasseList) throws java.sql.SQLException
db
- instance de KDataBasewhere
- condition SQLduoClasseList
- Liste des couples de classes déjà chargésjava.sql.SQLException
public boolean loadFromDb(KDbResultSet result) throws java.sql.SQLException
result
- instance de KDbResultSetjava.sql.SQLException
public boolean loadFromDb(KDbResultSet result, boolean fromList) throws java.sql.SQLException
result
- instance de KDbResultSetfromList
- vrai si l'objet est chargé depuis une listejava.sql.SQLException
public boolean loadFromDbForConstraint(KDbResultSet result, KDuoClasseList duoClasseList) throws java.sql.SQLException
result
- instance de KDbResultSetduoClasseList
- Liste des couples de classes déjà chargésjava.sql.SQLException
public KObject loadOne(KDataBase db) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.sql.SQLException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
db
- instance de KDataBasejava.lang.SecurityException
java.lang.IllegalArgumentException
java.sql.SQLException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public boolean exists(KDataBase db)
db
- instance de KDataBasepublic KObject loadOne(KDataBase db, int id) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.sql.SQLException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
db
- instance de KDataBaseid
- valeur de l'idjava.lang.SecurityException
java.lang.IllegalArgumentException
java.sql.SQLException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public KObject loadOne(KDataBase db, java.lang.String where) throws java.sql.SQLException
db
- instance de KDataBasewhere
- instruction SQLjava.sql.SQLException
public boolean exists(KDataBase db, java.lang.String where)
db
- instance de KDataBasewhere
- public KObject loadOneById(KDataBase db, java.lang.String id) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.sql.SQLException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
db
- instance de KDataBaseid
- valeur de l'idjava.lang.SecurityException
java.lang.IllegalArgumentException
java.sql.SQLException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public KObject loadOneByPriKeys(KDataBase db, java.lang.String[] keyValues) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.sql.SQLException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
db
- instance de KDataBasekeyValues
- java.lang.SecurityException
java.lang.IllegalArgumentException
java.sql.SQLException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public void loadList(KListObject<? extends KObject> listObject) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException, java.sql.SQLException
listObject
- liste à chargerjava.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.sql.SQLException
public java.lang.String makeCriteria() throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public java.lang.String makeCriteria(java.util.HashMap<java.lang.String,java.lang.Object> map)
map
- couples nomMembre/valeurMembrepublic java.lang.String makeWhere() throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public java.lang.String makeWhere(java.util.HashMap<java.lang.String,java.lang.Object> map)
map
- couples nomMembre/valeurMembrepublic boolean matchWith(java.lang.String criteria)
criteria
- critère de sélection de la forme nomMembre1=valeurMembre1;nomMembre2=valeurMembre2...public java.lang.String makeSQLFilter(java.lang.String filter) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.lang.NoSuchFieldException
filter
- valeur du filtre à appliquerjava.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.NoSuchFieldException
public static java.lang.String makeSQLFilter_(java.lang.String filter, java.lang.Class clazz) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException
filter
- valeur du filtre à appliquerclazz
- classe dérivant de KObject sur laquelle le filtre sera appliquéjava.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
public static java.lang.String getQuery(java.lang.Class clazz, java.lang.String where) throws java.lang.InstantiationException, java.lang.IllegalAccessException
clazz
- classe dérivant de KObjectwhere
- condition SQLjava.lang.InstantiationException
java.lang.IllegalAccessException
public boolean matchWithValue(java.lang.String value)
value
- valeur à comparerpublic void setAttributes(java.util.Map<java.lang.String,java.lang.Object> map) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
map
- couples nomMembre/valeurMembrejava.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public void setAttributes(java.lang.String criteria, java.lang.String separator) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException
criteria
- couples nomMembre=valeurMembre séparés par separatorseparator
- séparateur utilisé pour partitionner les couples nomMembre=valeurMembre définis dans criteriajava.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
public void setAttribute(java.lang.String member, java.lang.Object value) throws java.lang.SecurityException, java.lang.IllegalArgumentException, java.lang.NoSuchFieldException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
member
- membre de l'objetvalue
- valeur à affecterjava.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchFieldException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
public void setId(java.lang.Object id)
public void setLoadConstraints(boolean loadConstraints)
public void setRecordStatus(KRecordStatus recordStatus)
public java.lang.String showWithMask(java.lang.String mask)
mask
- masque d'affichagepublic java.lang.String showWithMask(java.lang.String mask, KObjectDisplay koDisplay)
mask
- masque d'affichagekoDisplay
- instance de display à utiliserpublic java.lang.String _showWithMask(java.lang.String mask)
mask
- masque d'affichagepublic java.lang.String _constraintShowWithMask(java.lang.String mask)
mask
- public java.lang.String _showWithMask(java.lang.String mask, java.lang.String sepFirst, java.lang.String sepLast)
mask
- sepFirst
- sepLast
- public java.lang.String _constraintShowWithMask(java.lang.String mask, java.lang.String sepFirst, java.lang.String sepLast)
mask
- sepFirst
- sepLast
- public java.lang.String showWithMask(java.lang.String mask, java.lang.String sepFirst, java.lang.String sepLast, KObjectDisplay koDisplay)
mask
- sepFirst
- sepLast
- koDisplay
- public java.lang.String showWithMask(java.lang.String mask, java.lang.String sepFirst, java.lang.String sepLast)
mask
- sepFirst
- sepLast
- public java.lang.Object invoke(java.lang.String methodName, java.lang.Class clazz)
methodName
- nom de la méthode à appelerclazz
- classe déclarant la méthode à appelerpublic void toAdd()
public void toDelete()
public void toUpdate()
public boolean update(KDataBase db)
db
- public boolean updateToDb(KDataBase db)
db
- instance de KDataBasepublic boolean updateToDb(KDataBase db, boolean fromList)
db
- instance de KDataBasefromList
- vrai si l'objet est mis à jour depuis une liste d'objetspublic boolean isLoaded()
public Display getDisplay()
public KFieldControl showAsInput(java.lang.String field)
field
- public KFieldControl getFcInput(java.lang.String field, java.lang.String id)
public KFieldControl getFcInput(java.lang.String field, java.lang.String id, java.lang.String caption)
public KFieldControl getFcInput(java.lang.String field, java.lang.String id, java.lang.String caption, HtmlControlType type)
public KFieldControl getFcInput(java.lang.String field, java.lang.String id, java.lang.String caption, HtmlControlType type, java.lang.String options)
public KFieldControl getFcLabel(java.lang.String field, java.lang.String caption)
public KFieldControl getFcLabel(java.lang.String field, java.lang.String caption, java.lang.String options)
public KFieldControl getFcList(java.lang.String field, java.lang.String id, java.lang.Object listObject, java.lang.String caption, HtmlControlType type)
field
- id
- listObject
- caption
- type
- public KFieldControl getFcList(java.lang.String field, java.lang.String id, java.lang.Object listObject, java.lang.String caption)
public KFieldControl getFcList(java.lang.String field, java.lang.String id, java.lang.Object listObject)
public KFieldControl getFcList(java.lang.String field, java.lang.String id)
public KFieldControl getFcList(java.lang.String field, java.lang.String id, java.lang.Object listObject, java.lang.String caption, HtmlControlType type, java.lang.String options)
public KFieldControl getFcRadio(java.lang.String field, java.lang.String id, java.lang.String listObject, java.lang.String caption)
field
- id
- listObject
- caption
- public KFieldControl getFcRadio(java.lang.String field, java.lang.String id, java.lang.String listObject)
public KFieldControl getFcRadio(java.lang.String field, java.lang.String id)
public KFieldControl getFcRadio(java.lang.String field, java.lang.String id, java.lang.String listObject, java.lang.String caption, java.lang.String options)
public KFieldControl getFcCheckBox(java.lang.String field, java.lang.String id, java.lang.Object listObject, java.lang.String caption)
field
- id
- listObject
- caption
- public KFieldControl getFcCheckBox(java.lang.String field, java.lang.String id, java.lang.Object listObject)
public KFieldControl getFcCheckBox(java.lang.String field, java.lang.String id)
public KFieldControl getFcCheckBox(java.lang.String field, java.lang.String id, java.lang.Object listObject, java.lang.String caption, java.lang.String options)
public KFieldControl getFc(java.lang.String field, java.lang.String id, java.lang.String caption, HtmlControlType type, java.lang.String options, java.lang.Object listObject)
public KFieldControl getBestControl(java.lang.String field)
field
- membre/champpublic HtmlControlType getControlType(java.lang.String field)
field
- membre/champpublic KListConstraint getConstraints()
public void refresh()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public KObjectFieldController getKObjectFieldController(java.lang.String memberName)
memberName
- nom du membrepublic KObjectController getController()
public void setController(KObjectController controller)
public void onUpdate(java.lang.Object sender)