Eneboo - Documentación para desarrolladores
|
#include <FLFieldMetaData.h>
Mantiene la descripcion/metadatos de una campo de una tabla.
Esta clase solo tiene sentido cuando es parte de un objeto FLTableMetaData
Tipo de datos lista de relaciones
Constantes de tipos especiales no contemplados en QVariant
FLFieldMetaData::FLFieldMetaData | ( | const QString & | n, |
const QString & | a, | ||
bool | aN, | ||
bool | iPK, | ||
int | t, | ||
int | l = 0 , |
||
bool | c = false , |
||
bool | v = true , |
||
bool | ed = false , |
||
int | pI = 4 , |
||
int | pD = 0 , |
||
bool | iNX = false , |
||
bool | uNI = false , |
||
bool | coun = false , |
||
const QVariant & | defValue = QVariant() , |
||
bool | oT = false , |
||
const QString & | rX = QString::null , |
||
bool | vG = true , |
||
bool | gen = true , |
||
bool | iCK = false |
||
) |
constructor.
n | Nombre del campo |
a | Alias del campo, utilizado en etiquetas de los formularios |
aN | TRUE si permite nulos (NULL), FALSE si los permite (NOT NULL) |
iPK | TRUE si es clave primaria, FALSE si no es clave primaria, ser clave primaria implica ser Indice y nico |
t | Tipo del campo |
l | Longitud del campo en caracteres, siempre que se de tipo cadena de caracteres |
c | Indica si el campo es calculado |
v | Indica si el campo es visible |
ed | Indica si el campo es editable |
pI | Indica el nmero de dgitos de la parte entera |
pD | Indica el nmero de decimales |
iNX | TRUE si el campo es ndice |
uNI | TRUE si el campo determina registros nicos |
coun | Indica si es un contador. Para referencias automticas |
defValue | Valor por defecto para el campo |
oT | Indica si las modificaciones en el campo son fuera de transaccion |
rX | Expresion regular utilizada como mascara de validacion |
vG | Indica si el campo es visible en la rejilla de la tabla |
gen | Indica si el campo es generado. |
iCK | Indica si es clave compuesta |
FLFieldMetaData::~FLFieldMetaData | ( | ) |
desctructor
void FLFieldMetaData::addRelationMD | ( | FLRelationMetaData * | r | ) |
Aade una relacion con otra tabla para este campo.
Aade un nuevo objeto FLRelationMetaData, a la lista de relaciones para este campo.
Hay que notar que para un campo solo puede existir una sola relacion del tipo M1 (muchos a uno), por lo que en el caso de que se quieran aadir varias relaciones de este tipo para el campo solo se tendr en cuenta la primera. Relaciones del tipo 1M (uno a muchos) pueden existir todas las que sean necesarias. Ver FLRelationMetaData::Cardinality.
r | Objeto FlRelationMetaData con la definicion de la relacion a aadir |
QString FLFieldMetaData::alias | ( | ) | const [inline] |
Obtiene el alias del campo.
bool FLFieldMetaData::allowNull | ( | ) | const [inline] |
Obtiene si permite nulos.
FLFieldMetaData * FLFieldMetaData::associatedField | ( | ) | const [inline] |
Devuelve el campo asociado para este campo.
Ver FLFieldMetaData::associatedField_
QString FLFieldMetaData::associatedFieldFilterTo | ( | ) | const [inline] |
Devuelve el nombre del campo que hay que filtrar segn el campo asociado.
Ver FLFieldMetaData::associatedFieldFilterTo_
QString FLFieldMetaData::associatedFieldName | ( | ) | const [inline] |
Devuelve el nombre del campo asociado este.
Ver FLFieldMetaData::associatedField_
bool FLFieldMetaData::calculated | ( | ) | const [inline] |
Obtiene si el campo es calculado.
QVariant FLFieldMetaData::defaultValue | ( | ) | [inline] |
Devuelve el valor por defecto para el campo.
bool FLFieldMetaData::editable | ( | ) | const [inline] |
Obtiene si el campo es editable.
QVariant::Type FLFieldMetaData::flDecodeType | ( | int | fltype | ) | [static] |
Obtiene el tipo del campo convertido a un tipo equivalente de la clase QVariant
bool FLFieldMetaData::generated | ( | ) | const [inline] |
bool FLFieldMetaData::hasOptionsList | ( | ) | const [inline] |
Obtiene si el campo tiene lista de opciones
bool FLFieldMetaData::isCompoundKey | ( | ) | const [inline] |
Obtiene si es clave compuesta.
bool FLFieldMetaData::isCounter | ( | ) | const [inline] |
Obtiene si el campo es contador.
bool FLFieldMetaData::isIndex | ( | ) | const [inline] |
Obtiene si el campo es ndice.
bool FLFieldMetaData::isPrimaryKey | ( | ) | const [inline] |
Obtiene si es clave primaria.
bool FLFieldMetaData::isUnique | ( | ) | const [inline] |
Obtiene si el campo determina registros nicos.
int FLFieldMetaData::length | ( | ) | const [inline] |
Obtiene la longitud del campo.
FLTableMetaData * FLFieldMetaData::metadata | ( | ) | const [inline] |
Obtiene el objeto FLTableMetaData al que pertenece
QString FLFieldMetaData::name | ( | ) | const [inline] |
Obtiene el nombre del campo.
QStringList FLFieldMetaData::optionsList | ( | ) | [inline] |
Devuelve la lista de opciones para el campo
bool FLFieldMetaData::outTransaction | ( | ) | [inline] |
Devuelve si el campo se modifica fuera de transaccion, ver FLFieldMetaData::outTransaction_.
int FLFieldMetaData::partDecimal | ( | ) | const [inline] |
Obtiene el nmero de dgitos de la parte decimal.
int FLFieldMetaData::partInteger | ( | ) | const [inline] |
Obtiene el nmero de dgitos de la parte entera.
QString FLFieldMetaData::regExpValidator | ( | ) | [inline] |
Devuelve la expresion regular que sirve como mascara de validacion para el campo.
FLFieldMetaData::FLRelationMetaDataList * FLFieldMetaData::relationList | ( | ) | const [inline] |
Para obtener la lista de definiciones de las relaciones.
No incluye la relacion M1
FLRelationMetaData * FLFieldMetaData::relationM1 | ( | ) | const [inline] |
Para obtener la relacion muchos a uno para este campo.
No incluida en relationList()
void FLFieldMetaData::setAssociatedField | ( | FLFieldMetaData * | r, |
const QString & | f | ||
) | [inline] |
Establece un campo asociado para este campo, y el nombre del campo de la tabla fornea que se debe utilizar para filtrar segn el valor del campo asociado.
Ver FLFieldMetaData::associatedField_ Ver FLFieldMetaData::associatedFieldFilterTo_
r | Objeto FLFieldMetaData que define el campo que se quiere asociar a este |
f | Nombre del campo a aplicar el filtro |
Sobrecargada por conveniencia
r | Nombre del campo que se quiere asociar a este |
f | Nombre del campo a aplicar el filtro |
void FLFieldMetaData::setCalculated | ( | bool | c | ) | [inline] |
Establece si el campo es calculado.
c | Valor TRUE si se quiere poner el campo como calculado, FALSE en caso contrario |
void FLFieldMetaData::setEditable | ( | bool | ed | ) | [inline] |
Establece si el campo es editable.
ed | Valor TRUE si se quiere que el campo sea editable, FALSE en caso contrario |
void FLFieldMetaData::setMetadata | ( | FLTableMetaData * | mtd | ) | [inline] |
Establece el objeto FLTableMetaData al que pertenece
void FLFieldMetaData::setName | ( | const QString & | n | ) |
Establece el nombre para el campo
n | Nombre del campo |
void FLFieldMetaData::setOptionsList | ( | const QString & | ol | ) |
Establece la lista de opciones para el campo
ol | Cadena de texto con la opciones para el campo separada por comas, p.e. "opcion1,opcion2,opcion3" |
void FLFieldMetaData::setRelationList | ( | FLRelationMetaDataList * | rl | ) |
Asigna una lista de relaciones, a la lista de relaciones del campo.
La lista de relaciones del tipo FLRelationMetaDataList, ya construida, es asignada como la lista de relaciones del campo, en el caso de que ya exista una lista de relaciones para el campo, esta es destruida y sobreescrita por la nueva. La lista pasada a este mtodo pasa a ser propiedad del campo, y l es el encargado de borrarla, por lo tanto no se debe borrar esta lista fuera de la clase. Si la lista que se pretende asignar es nula o vaca este mtodo no hace nada.
rl | Lista de relaciones |
void FLFieldMetaData::setVisible | ( | bool | v | ) | [inline] |
Establece si el campo es visible.
v | Valor TRUE si se quiere poner el campo como visible, FALSE en caso contrario |
void FLFieldMetaData::setVisibleGrid | ( | bool | v | ) | [inline] |
Establece si el campo es visible en la rejilla de la tabla.
v | Valor TRUE si se quiere poner el campo como visible, FALSE en caso contrario |
int FLFieldMetaData::type | ( | ) | const [inline] |
Obtiene el tipo del campo.
bool FLFieldMetaData::visible | ( | ) | const [inline] |
Obtiene si el campo es visible.
bool FLFieldMetaData::visibleGrid | ( | ) | const [inline] |
Obtiene si el campo es visible en la rejilla de la tabla.
friend class FLTableMetaData [friend] |
friend class FLTableMetaDataPrivate [friend] |