phpDocumentor
[ árbol de herencia: Componentes ] [ índice: Componentes ] [ índice general ]

toba_ap_relacion_db

Implementa interfaces:

Administrador de persistencia de un relación a una DB relacion. Puede cargar y sincronizar un grupo de tablas


		
		

Ubicada en /nucleo/componentes/persistencia/toba_ap_relacion_db.php [line 7]


Métodos Propios
toba_ap_relacion_db   __construct()  
void   activar_perfil_de_datos()   Activa el uso de perfil de datos para toda la relacion
void   activar_transaccion()   Comando que fuerza una transacción a la hora de la sincronización
boolean   cargar_con_wheres()   Carga las tablas de la relación especificando wheres particulares para las distintas tablas
boolean   cargar_por_clave()   Se cargan las tablas de la relación restringiendo por las claves de las tablas raiz
void   desactivar_transaccion()   Fuerza a no utilizar una transacción a la hora de la sincronización.
void   eliminar_todo()   Elimina cada elemento de las tabla de la relación y luego sincroniza con la base
boolean   esta_cargada()   La relacion tiene datos cargados?
void   evt__post_eliminacion()   Ventana para incluír validaciones (disparar una excepcion) o disparar procesos posteriores a la eliminación
void   evt__post_sincronizacion()   Ventana para incluír validaciones (disparar una excepcion) o disparar procesos posteriores a la sincronización
void   evt__pre_eliminacion()   Ventana para incluír validaciones (disparar una excepcion) o disparar procesos previo a la eliminación
void   evt__pre_sincronizacion()   Ventana para incluír validaciones (disparar una excepcion) o disparar procesos previo a sincronizar
array   info()   Método de debug que retorna las propiedades internas
void   ini()   Ventana para agregar configuraciones particulares despues de la construccion
void   retrasar_constraints()   Retraza el chequeo de constraints hasta el final de la transacción
void   set_lock_optimista()   Activa/Desactiva un mecanismo de chequeo de concurrencia en la edición
void   set_usar_trim()   Activa/Desactiva el uso automático del trim sobre datos en el insert o update
void   sincronizar()   Sincroniza los cambios con la base de datos

Constructor __construct  [línea 16]

  toba_ap_relacion_db __construct( toba_datos_relacion $objeto_relacion  )

Parámetros:
toba_datos_relacion   $objeto_relacion:  Relación que persiste


activar_perfil_de_datos  [línea 98]

  void activar_perfil_de_datos( )

Activa el uso de perfil de datos para toda la relacion


activar_transaccion  [línea 46]

  void activar_transaccion( )

Comando que fuerza una transacción a la hora de la sincronización


cargar_con_wheres  [línea 143]

  boolean cargar_con_wheres( array $wheres, [ $resetear = true], [ $anexar_datos = false], [ $usar_cursores = false]  )

Carga las tablas de la relación especificando wheres particulares para las distintas tablas
Parámetros:
array   $wheres:  Arreglo id_tabla => condicion
   $resetear: 
   $anexar_datos: 
   $usar_cursores: 

Return:  Verdadero si al menos se carga una tabla


cargar_por_clave  [línea 114]

  boolean cargar_por_clave( array $clave  )

Se cargan las tablas de la relación restringiendo por las claves de las tablas raiz
Parámetros:
array   $clave:  Asociativo campo=>valor correspondientes a campos de la(s) tabla(s) raiz

Return:  Verdadero si al menos se carga una tabla

Implementation of:
toba_ap_relacion::cargar_por_clave()
Cargar una relación completa a partir de la clave de una de las tablas raiz

desactivar_transaccion  [línea 55]

  void desactivar_transaccion( [ $recursivo = false]  )

Fuerza a no utilizar una transacción a la hora de la sincronización.

Generalmente por que la transaccion la abre/cierra algun proceso de nivel superior

Parámetros:
   $recursivo: 


eliminar_todo  [línea 321]

  void eliminar_todo( )

Elimina cada elemento de las tabla de la relación y luego sincroniza con la base

Todo el proceso se ejecuta dentro de una transacción, si se definio así


Implementation of:
toba_ap_relacion::eliminar_todo()
Elimina del medio de persistencia toda la relación cargada

esta_cargada  [línea 166]

  boolean esta_cargada( )

La relacion tiene datos cargados?


evt__post_eliminacion  [línea 369]

  void evt__post_eliminacion( )

Ventana para incluír validaciones (disparar una excepcion) o disparar procesos posteriores a la eliminación

La transacción con la bd ya fue iniciada (si es que hay)


Access:  protected

Information Tags:
Ventana:  

evt__post_sincronizacion  [línea 311]

  void evt__post_sincronizacion( )

Ventana para incluír validaciones (disparar una excepcion) o disparar procesos posteriores a la sincronización

La transacción con la bd aún no fue terminada (si es que hay)


Access:  protected

Information Tags:
Ventana:  

evt__pre_eliminacion  [línea 362]

  void evt__pre_eliminacion( )

Ventana para incluír validaciones (disparar una excepcion) o disparar procesos previo a la eliminación

La transacción con la bd ya fue iniciada (si es que hay)


Access:  protected

Information Tags:
Ventana:  

evt__pre_sincronizacion  [línea 304]

  void evt__pre_sincronizacion( )

Ventana para incluír validaciones (disparar una excepcion) o disparar procesos previo a sincronizar

La transacción con la bd ya fue iniciada (si es que hay)


Access:  protected

Information Tags:
Ventana:  

info  [línea 34]

  array info( )

Método de debug que retorna las propiedades internas


ini  [línea 28]

  void ini( )

Ventana para agregar configuraciones particulares despues de la construccion

Access:  protected

Information Tags:
Ventana:  

retrasar_constraints  [línea 68]

  void retrasar_constraints( )

Retraza el chequeo de constraints hasta el final de la transacción


set_lock_optimista  [línea 88]

  void set_lock_optimista( [ $usar = true]  )

Activa/Desactiva un mecanismo de chequeo de concurrencia en la edición
Parámetros:
   $usar: 


set_usar_trim  [línea 77]

  void set_usar_trim( boolean $usar  )

Activa/Desactiva el uso automático del trim sobre datos en el insert o update
Parámetros:
boolean   $usar: 


sincronizar  [línea 179]

  void sincronizar( [ $usar_cursores = false], [ $filas_tablas = null]  )

Sincroniza los cambios con la base de datos

En caso de error se aborta la transacción (si tiene) y se lanza una excepción

Parámetros:
   $usar_cursores: 
   $filas_tablas: 

Implementation of:
toba_ap_relacion::sincronizar()
Sincroniza los cambios en la relacion con el medio de persistencia



Desarrollado por SIU.
Documentación generada con phpDocumentor 1.4.3