Eneboo - Documentación para desarrolladores
Tipos públicos | Métodos públicos
Referencia de la Clase FLRelationMetaData

#include <FLRelationMetaData.h>

Diagrama de herencias de FLRelationMetaData
AQRelationMD

Lista de todos los miembros.

Tipos públicos

enum  Cardinality { RELATION_1M = 0, RELATION_M1 = 1 }

Métodos públicos

 FLRelationMetaData (const QString &fT, const QString &fF, int rC, bool dC=false, bool uC=false, bool cI=true)
 ~FLRelationMetaData ()
void setField (const QString &fN)
QString field () const
QString foreignTable () const
QString foreignField () const
int cardinality () const
bool deleteCascade () const
bool updateCascade () const
bool checkIn ()

Descripción detallada

Mantiene la descripcion/metadatos de las relaciones de un campo.

Esta clase solo tiene sentido cuando es parte de un objeto FLFieldMetaData.

IMPORTANTE: Aunque las relaciones grficamente slo se dibujan en un sentido , ya que el otro se obvia, cuando haya que definirlas con cdigo es preciso indicar la relacin en ambos sentidos.

Ejemplo:Si tenemos ALMACENES <-M----1> PAISES, tenemos que especificar que ALMACENES est relacionado M1 con PAISES, y tambin que PAISES esta relacionado 1M con ALMACENES, en cdigo quedara as:

Autor:
InfoSiAL S.L.

Documentación de las enumeraciones miembro de la clase

Constantes de tipos de cardinalidades de una relacion

Valores de enumeraciones:
RELATION_1M 

Uno a muchos

RELATION_M1 

Muchos a uno


Documentación del constructor y destructor

FLRelationMetaData::FLRelationMetaData ( const QString fT,
const QString fF,
int  rC,
bool  dC = false,
bool  uC = false,
bool  cI = true 
)

constructor

Parámetros:
fTTabla fornea relacionada
fFCampo forneo relacionado
rCCardinalidad de la relacion
dCBorrado en cascada, slo se tiene en cuenta en cardinalidades M1
uCActualizaciones en cascada, slo se tiene en cuenta en cardinalidades M1
cIChequeos de integridad sobre la relacion
FLRelationMetaData::~FLRelationMetaData ( )

destructor


Documentación de las funciones miembro

int FLRelationMetaData::cardinality ( ) const [inline]

Obtiene la cardinalidad de la relacion.

Devuelve:
Devuelve la cardinalidad de la relacion, mirando desde la tabla donde se define este objeto hacia la fornea
bool FLRelationMetaData::checkIn ( ) [inline]

Obtiene si se deben aplicar la reglas de integridad sobre la relacin

bool FLRelationMetaData::deleteCascade ( ) const [inline]

Obtiene si la relacin implica borrados en cascada, slo se tiene en cuenta en cardinalidades M1.

Devuelve:
Devuelve TRUE si la relacion implica borrados en cascada, FALSE en caso contrario
QString FLRelationMetaData::field ( ) const [inline]

Obtiene en el nombre del campo de la relacion.

Devuelve:
Devuelve el nombre del campo relacionado
QString FLRelationMetaData::foreignField ( ) const [inline]

Obtiene el nombre de la campo forneo.

Devuelve:
Devuelve el nombre del campo de la tabla fornea con la que est relacionada
QString FLRelationMetaData::foreignTable ( ) const [inline]

Obtiene el nombre de la tabla fornea.

Devuelve:
Devuelve el nombre de la tabla de la base de datos con la que se est relacionada
void FLRelationMetaData::setField ( const QString fN) [inline]

Establece el nombre del campo relacionado.

Parámetros:
fNNombre del campo relacionado
bool FLRelationMetaData::updateCascade ( ) const [inline]

Obtiene si la relacin implica modificaciones en cascada, slo se tiene en cuenta en cardinalidades M1.

Devuelve:
Devuelve TRUE si la relacion implica modificaciones en cascada, FALSE en caso contrario

La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'