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 gráficamente sólo se dibujan en un sentido , ya que el otro se obvia, cuando haya que definirlas con código es preciso indicar la relación en ambos sentidos.

Ejemplo:Si tenemos ALMACENES <-M----1> PAISES, tenemos que especificar que ALMACENES está relacionado M1 con PAISES, y también que PAISES esta relacionado 1M con ALMACENES, en código quedaría 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 foránea relacionada
fFCampo foráneo relacionado
rCCardinalidad de la relacion
dCBorrado en cascada, sólo se tiene en cuenta en cardinalidades M1
uCActualizaciones en cascada, sólo 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 foránea
bool FLRelationMetaData::checkIn ( ) [inline]

Obtiene si se deben aplicar la reglas de integridad sobre la relación

bool FLRelationMetaData::deleteCascade ( ) const [inline]

Obtiene si la relación implica borrados en cascada, sólo 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 foráneo.

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

Obtiene el nombre de la tabla foránea.

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 relación implica modificaciones en cascada, sólo 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'