Centrales |  Componentes |  consola |  Debug |  Default |  Fuentes |  SalidaGrafica |  Seguridad |  SIUToba |  Varios |  Deprecated

toba_datos_tabla

toba_datos_tabla

Ubicada en php/nucleo/componentes/persistencia/toba_datos_tabla.php [line 13]



Métodos Propios
array   anexar_datos ()   Se asume que el set de datos llega desde el mecanismo de persistencia.
void   cambiar_padre_fila ()  
void   cargar ()  
void   cargar_con_datos ()  
void   control_tope_maximo_filas ()  
void   control_tope_minimo_filas ()  
void   control_valores_unicos_fila ()  
void   definir_metodo_carga_dao ()  
void   destruir ()  
void   eliminar ()  
\Id.   eliminar_fila ()  
void   eliminar_filas ()  
void   eliminar_todo ()  
boolean   es_campo_modificado ()  
boolean   esta_cargada ()  
void   evt__validar_fila ()  
void   evt__validar_ingreso ()  
boolean   existe_fila ()  
void   existe_fila_condicion ()   Solo se chequea la condicion de igualdad. No se chequean tipos
void   forzar_insercion ()  
void   get ()  
string   get_alias ()  
resource   get_blob ()  
array   get_cambios_fila ()  
integer   get_cantidad_filas ()  
integer   get_cantidad_filas_a_sincronizar ()  
void   get_clave ()  
array   get_clave_valor ()  
mixed   get_columna ()  
void   get_columnas ()  
mixed   get_cursor ()  
array   get_fila ()  
mixed   get_fila_columna ()  
array   get_filas ()  
array   get_fks ()  
string   get_fuente ()  
array   get_id_fila_condicion ()   Solo se chequea la condicion de igualdad. No se chequean tipos
void   get_id_fila_padre ()  
\array()   get_id_filas ()  
array   get_id_filas_a_sincronizar ()  
\array()   get_id_filas_filtradas_por_cursor ()  
void   get_id_padres ()  
void   get_persistidor ()  
void   get_proximo_id ()  
\toba_datos_relacion   get_relacion ()  
string   get_schema ()  
void   get_schema_ext ()  
void   get_tabla ()  
void   get_tabla_extendida ()  
\integer,   get_tope_max_filas ()  
\integer,   get_tope_min_filas ()  
array   get_valores_columna ()  
void   get_xml ()  
boolean   hay_cambios ()  
boolean   hay_cambios_fila ()  
void   hay_cursor ()  
void   ini ()   Como la ventana es previa a la atención de eventos y servicios es un punto ideal para la configuración global del componente
void   log ()  
mixed   modificar_fila ()  
void   notificar_contenedor ()  
\toba_datos_busqueda   nueva_busqueda ()  
mixed   nueva_fila ()  
\toba_ap_tabla_db   persistidor ()  
boolean   posee_columnas_externas ()  
void   procesar_filas ()   El id de la fila se asume que la key del registro o la columna apex_datos_clave_fila Para procesar es necesario indicar el estado de cada fila utilizando una columna referenciada con la constante 'apex_ei_analisis_fila' los valores pueden ser: - 'A': Alta - 'B': Baja - 'M': Modificacion
void   registrar_cambio ()  
void   reservar_id_fila ()  
void   resetear ()  
void   resetear_cursor ()  
void   restaurar_cursor ()  
void   set ()  
void   set_blob ()  
void   set_columna_valor ()  
void   set_cursor ()  
void   set_definicion_columna ()  
void   set_es_unico_registro ()  
void   set_fila_columna_valor ()  
void   set_no_duplicado ()  
void   set_tope_max_filas ()  
void   set_tope_min_filas ()  
integer   sincronizar ()  
integer   sincronizar_filas ()  
void   validar ()  
void   validar_fila ()  

anexar_datos   [línea 1493]

  array anexar_datos( array $datos , [boolean $usar_cursores = true ] )

Agrega a la tabla en memoria un nuevo set de datos (conservando el estado anterior).
Parámetros:
array   $datos: 
boolean   $usar_cursores: 





cambiar_padre_fila   [línea 923]

  cambiar_padre_fila( mixed $id_fila , array $nuevos_padres )

Cambia los padres de una fila
Parámetros:
mixed   $id_fila: 
array   $nuevos_padres: 





cargar   [línea 1443]

  cargar( [ $clave = array() ] )

Carga la tabla restringiendo POR valores especificos de campos Si los datos contienen una unica fila, esta se pone como cursor de la tabla
Parámetros:
   $clave: 





cargar_con_datos   [línea 1462]

  cargar_con_datos( array $datos )

Carga la tabla en memoria con un nuevo set de datos (se borra todo estado anterior) Si los datos contienen una unica fila, esta se pone como cursor de la tabla
Parámetros:
array   $datos: 





control_tope_maximo_filas   [línea 1386]

  control_tope_maximo_filas( $cantidad )

Valida que la cantidad de filas a crear no supere el maximo establecido
Parámetros:
   $cantidad: 





control_tope_minimo_filas   [línea 1375]

  control_tope_minimo_filas( )

Valida que la cantidad de filas supere el mínimo establecido





control_valores_unicos_fila   [línea 1278]

  control_valores_unicos_fila( $fila , [ $id = null ] )

Controla que un registro no duplique los valores existentes
Parámetros:
   $fila: 
   $id: 





definir_metodo_carga_dao   [línea 151]

  definir_metodo_carga_dao( $externa , $resultados , $parametros )

Parámetros:
   $externa: 
   $resultados: 
   $parametros: 





destruir   [línea 88]

  destruir( )

Destructor del componente





eliminar   [línea 1577]

  eliminar( )







eliminar_fila   [línea 955]

  \Id. eliminar_fila( mixed $id )

Elimina una fila de la tabla en memoria En caso de que la fila sea el cursor actual de la tabla, este ultimo se resetea
Parámetros:
mixed   $id: 





eliminar_filas   [línea 988]

  eliminar_filas( [boolean $con_cursores = true ] )

Elimina todas las filas de la tabla en memoria
Parámetros:
boolean   $con_cursores: 





eliminar_todo   [línea 1565]

  eliminar_todo( )

Elimina todas las filas de la tabla en memoria y sincroniza con el medio de persistencia





es_campo_modificado   [línea 1895]

  boolean es_campo_modificado( string $campo , integer $id_viejos , array $datos_nuevos )

Verifica si hubo cambios en los valores de un campo especifico
Parámetros:
string   $campo: 
integer   $id_viejos: 
array   $datos_nuevos: 





esta_cargada   [línea 1452]

  boolean esta_cargada( )

La tabla esta cargada con datos?





evt__validar_fila   [línea 1345]

  evt__validar_fila( array $fila )

Ventana para hacer validaciones particulares previo a la sincronización El proceso puede ser abortado con un toba_error, el mensaje se muestra al usuario
Parámetros:
array   $fila: 






evt__validar_ingreso   [línea 1254]

  evt__validar_ingreso( array $fila , [mixed $id = null ] )

Ventana de validacion que se invoca cuando se crea o modifica una fila en memoria. Lanzar una excepcion en caso de error
Parámetros:
array   $fila: 
mixed   $id: 






existe_fila   [línea 764]

  boolean existe_fila( mixed $id )

Existe una determina fila? (la fila puede estar marcada como para borrar)
Parámetros:
mixed   $id: 





existe_fila_condicion   [línea 784]

  existe_fila_condicion( array $condiciones , [boolean $usar_cursores = true ] )

Busca los registros en memoria que cumplen una condicion.
Parámetros:
array   $condiciones: 
boolean   $usar_cursores: 





forzar_insercion   [línea 1774]

  forzar_insercion( [boolean $usar_cursores = false ] , [ $filas = null ] )

Determina que todas las filas de la tabla son nuevas
Parámetros:
boolean   $usar_cursores: 
   $filas: 





get   [línea 1115]

  get( )

Retorna el contenido de la fila donde se encuentra posicionado el cursor interno Si la tabla se definio admitiendo a lo sumo un registro, este cursor se posiciona automáticamente en la carga, sino se debe explicitar con el método set_cursor En caso de que no haya registros retorna NULL





get_alias   [línea 1706]

  string get_alias( )

Retorna el alias utilizado para desambiguar la tabla en uniones tales como JOINs Se toma el primero seteado de: el alias definido, el rol en la relación o el nombre de la tabla





get_blob   [línea 1170]

  resource get_blob( string $columna , [mixed $id_fila = null ] )

Retorna un 'file pointer' apuntando al campo binario o blob de la tabla.
Parámetros:
string   $columna: 
mixed   $id_fila: 





get_cambios_fila   [línea 1833]

  array get_cambios_fila( $id_fila , [ $datos_ap = array() ] )

Calcula las diferencias entre el valor original de la fila al momento de carga y el valor actual
Parámetros:
   $id_fila: 
   $datos_ap: 





get_cantidad_filas   [línea 754]

  integer get_cantidad_filas( [ $usar_cursores = true ] )

Cantidad de filas que tiene la tabla en memoria El conjunto de filas utilizado es afectado por la presencia de cursores en las tablas padres
Parámetros:
   $usar_cursores: 





get_cantidad_filas_a_sincronizar   [línea 369]

  integer get_cantidad_filas_a_sincronizar( )

Retorna la cantidad de filas que sufrieron cambios desde la carga, y por lo tanto se van a sincronizar





get_clave   [línea 323]

  get_clave( )

Retorna las columnas que son claves en la tabla





get_clave_valor   [línea 337]

  array get_clave_valor( mixed $id_fila )

Retorna el valor de la clave para un fila dada
Parámetros:
mixed   $id_fila: 





get_columna   [línea 738]

  mixed get_columna( string $columna )

Retorna el valor de la columna de la fila actualmente seleccionada como cursor
Parámetros:
string   $columna: 





get_columnas   [línea 1650]

  get_columnas( )

Retorna el nombre de las columnas de esta tabla





get_cursor   [línea 506]

  mixed get_cursor( )

Retorna el Id. interno de la fila donde se encuentra actualmente el cursor de la tabla





get_fila   [línea 689]

  array get_fila( mixed $id )

Retorna el contenido de una fila, a partir de su clave interna
Parámetros:
mixed   $id: 





get_fila_columna   [línea 708]

  mixed get_fila_columna( mixed $id , string $columna )

Retorna el valor de una columna en una fila dada
Parámetros:
mixed   $id: 
string   $columna: 





get_filas   [línea 535]

  array get_filas( [array $condiciones = null ] , [boolean $usar_id_fila = false ] , [boolean $usar_cursores = true ] )

Retorna el conjunto de filas que respeta las condiciones dadas Por defecto la búsqueda es afectada por la presencia de cursores en las tablas padres.
Parámetros:
array   $condiciones: 
boolean   $usar_id_fila: 
boolean   $usar_cursores: 





get_fks   [línea 402]

  array get_fks( )

Devuelve las fks que asocian a las tablas extendidas





get_fuente   [línea 1659]

  string get_fuente( )

Retorna el nombre de la {@link toba_fuente_datos fuente de datos} utilizado por este componente





get_id_fila_condicion   [línea 638]

  array get_id_fila_condicion( [array $condiciones = null ] , [boolean $usar_cursores = true ] )

Busca los registros en memoria que cumplen una condicion.
Parámetros:
array   $condiciones: 
boolean   $usar_cursores: 





get_id_fila_padre   [línea 619]

  get_id_fila_padre( $tabla_padre , $id_fila )

Busca en una tabla padre el id de fila padre que corresponde a la fila hija especificada
Parámetros:
   $tabla_padre: 
   $id_fila: 





get_id_filas   [línea 558]

  \array() get_id_filas( [boolean $usar_cursores = true ] )

Retorna los ids de todas las filas (sin eliminar) de esta tabla
Parámetros:
boolean   $usar_cursores: 






get_id_filas_a_sincronizar   [línea 387]

  array get_id_filas_a_sincronizar( [array $cambios = array("d", "i", "u") ] )

Retorna lasfilas que sufrieron cambios desde la carga
Parámetros:
array   $cambios: 





get_id_filas_filtradas_por_cursor   [línea 582]

  \array() get_id_filas_filtradas_por_cursor( [ $incluir_eliminados = false ] )

Retorna los ids de todas las filas (sin eliminar) de esta tabla
Parámetros:
   $incluir_eliminados: 






get_id_padres   [línea 604]

  get_id_padres( $ids_propios , $tabla_padre )

Retorna los padres de un conjunto de registros especificos
Parámetros:
   $ids_propios: 
   $tabla_padre: 





get_persistidor   [línea 1432]

  get_persistidor( )







get_proximo_id   [línea 202]

  get_proximo_id( )

Retorna el proximo id interno a ser utilizado





get_relacion   [línea 300]

  \toba_datos_relacion get_relacion( )

Retorna la {@link toba_datos_relacion relacion} que contiene a esta tabla, si existe





get_schema   [línea 1684]

  string get_schema( )

Retorna el schema de BD sobre el que trabaja el datos_tabla





get_schema_ext   [línea 1692]

  get_schema_ext( )






get_tabla   [línea 1667]

  get_tabla( )

Nombre de la tabla que se representa en memoria





get_tabla_extendida   [línea 1675]

  get_tabla_extendida( )

Devuelve el nombre de la tabla extendida





get_tope_max_filas   [línea 350]

  \integer, get_tope_max_filas( )

Retorna la cantidad maxima de filas que puede contener la tabla (si existe tal restriccion)





get_tope_min_filas   [línea 360]

  \integer, get_tope_min_filas( )

Retorna la cantidad minima de fila que debe contener la tabla (si existe tal restriccion)





get_valores_columna   [línea 724]

  array get_valores_columna( string $columna )

Retorna los valores de una columna específica El conjunto de filas utilizado es afectado por la presencia de cursores en las tablas padres
Parámetros:
string   $columna: 





get_xml   [línea 1929]

  get_xml( \SimpleXMLElement $xml )

Agrega en un nodo xml los datos del registro seleccinado en la tabla por el cursor, como atributos del nodo
Parámetros:
\SimpleXMLElement   $xml: 





hay_cambios   [línea 1803]

  boolean hay_cambios( )

Determina si los datos cargados en la tabla difieren de los datos existentes en la base al inicio de la transacción





hay_cambios_fila   [línea 1823]

  boolean hay_cambios_fila( $id_fila )

Retorna verdadero si algún valor de la tabla cambio desde el inicio de la transacción
Parámetros:
   $id_fila: 





hay_cursor   [línea 516]

  hay_cursor( )

Hay una fila seleccionada por el cursor?





ini   [línea 82]

  ini( )

Ventana para agregar configuraciones particulares antes de que el objeto sea construido en su totalidad






log   [línea 210]

  log( $txt )

Shorcut a toba::logger()->debug incluyendo infomación básica del componente
Parámetros:
   $txt: 





modificar_fila   [línea 867]

  mixed modificar_fila( mixed $id , array $fila , [array $nuevos_padres = null ] )

Modifica los valores de una fila de la tabla en memoria Solo se modifican los valores de las columnas enviadas y que realmente cambien el valor de la fila.
Parámetros:
mixed   $id: 
array   $fila: 
array   $nuevos_padres: 





notificar_contenedor   [línea 262]

  notificar_contenedor( $evento , [ $param1 = null ] , [ $param2 = null ] )

Parámetros:
   $evento: 
   $param1: 
   $param2: 





nueva_busqueda   [línea 311]

  \toba_datos_busqueda nueva_busqueda( )

Retorna un objeto en el cual se puede realizar busquedas complejas de registros en memoria





nueva_fila   [línea 821]

  mixed nueva_fila( [array $fila = array() ] , [mixed $ids_padres = null ] , [integer $id_nuevo = null ] )

Crea una nueva fila en la tabla en memoria
Parámetros:
array   $fila: 
mixed   $ids_padres: 
integer   $id_nuevo: 





persistidor   [línea 1403]

  \toba_ap_tabla_db persistidor( )

Retorna el admin. de persistencia que asiste a este objeto durante la sincronización





posee_columnas_externas   [línea 1723]

  boolean posee_columnas_externas( )

La tabla posee alguna columna marcada como de 'carga externa' Una columna externa no participa en la sincronización posterior, pero por necesidades casi siempre estáticas necesitan mantenerse junto al conjunto de datos.





procesar_filas   [línea 1046]

  procesar_filas( array $filas , [mixed $ids_padres = null ] )

Procesa los cambios masivos de filas
Parámetros:
array   $filas: 
mixed   $ids_padres: 





registrar_cambio   [línea 1794]

  registrar_cambio( mixed $fila , string $estado )

Fuerza una cambio directo a la estructura interna que mantiene registro de los cambios
Parámetros:
mixed   $fila: 
string   $estado: 





reservar_id_fila   [línea 192]

  reservar_id_fila( )

Reserva un id interno y lo retorna





resetear   [línea 1586]

  resetear( )

Deja la tabla sin carga alguna, se pierden todos los cambios realizados desde la carga





resetear_cursor   [línea 496]

  resetear_cursor( )

Asegura que el cursor no se encuentre posicionado en ninguna fila específica





restaurar_cursor   [línea 486]

  restaurar_cursor( )

Deshace el ultimo seteo de cursor





set   [línea 1094]

  set( array $fila )

Cambia el contenido de la fila donde se encuentra el cursor interno Si la tabla se definio admitiendo a lo sumo un registro, este cursor se posiciona automáticamente en la carga, sino se debe explicitar con el método set_cursor En caso que no existan filas, se crea una nueva y se posiciona el cursor en ella Si la fila es null, se borra la fila actual
Parámetros:
array   $fila: 





set_blob   [línea 1137]

  set_blob( string $columna , resource $blob , [mixed $id_fila = null ] )

Almacena un 'file pointer' en un campo binario o blob de la tabla.
Parámetros:
string   $columna: 
resource   $blob: 
mixed   $id_fila: 





set_columna_valor   [línea 1023]

  set_columna_valor( string $columna , mixed $valor , [boolean $con_cursores = false ] )

Cambia el valor de una columna en todas las filas
Parámetros:
string   $columna: 
mixed   $valor: 
boolean   $con_cursores: 





set_cursor   [línea 471]

  set_cursor( mixed $id )

Fija el cursor en una fila dada Cuando la tabla tiene un cursor muchas de sus operaciones empiezan a tratar a esta fila como la única y sus tablas padres e hijas también. Por ejemplo al pedir las filas de la tabla hija solo retorna aquellas filas hijas del registro cursor de la tabla padre.
Parámetros:
mixed   $id: 





set_definicion_columna   [línea 184]

  set_definicion_columna( $columna , $propiedad , $valor )

Parámetros:
   $columna: 
   $propiedad: 
   $valor: 





set_es_unico_registro   [línea 456]

  set_es_unico_registro( boolean $unico )

Indica que la tabla maneja un único registro en memoria, habilitando la api get/set
Parámetros:
boolean   $unico: 





set_fila_columna_valor   [línea 1002]

  set_fila_columna_valor( mixed $id , string $columna , mixed $valor )

Cambia el valor de una columna de una fila especifica
Parámetros:
mixed   $id: 
string   $columna: 
mixed   $valor: 





set_no_duplicado   [línea 447]

  set_no_duplicado( $columnas )

Indica una combinacion de columnas cuyos valores no deben duplicarse (similar a un unique de sql)
Parámetros:
   $columnas: 





set_tope_max_filas   [línea 415]

  set_tope_max_filas( integer $cantidad )

Cambia la cantidad maxima de filas que puede contener la tabla
Parámetros:
integer   $cantidad: 





set_tope_min_filas   [línea 433]

  set_tope_min_filas( integer $cantidad )

Cambia la cantidad mínima de filas que debe contener la tabla
Parámetros:
integer   $cantidad: 





sincronizar   [línea 1529]

  integer sincronizar( [ $usar_cursores = false ] )

Sincroniza la tabla en memoria con el medio físico a travéz del administrador de persistencia.
Parámetros:
   $usar_cursores: 





sincronizar_filas   [línea 1553]

  integer sincronizar_filas( $filas )

Sincroniza un conjunto de filas de la tabla en memoria con el medio físico a travéz del administrador de persistencia.
Parámetros:
   $filas: 





validar   [línea 1321]

  validar( [ $filas = array() ] )

Validacion de toda la tabla necesaria previa a la sincronización
Parámetros:
   $filas: 





validar_fila   [línea 1238]

  validar_fila( $fila , [ $id = null ] )

Valida un registro durante el procesamiento
Parámetros:
   $fila: 
   $id: 






Desarrollado por SIU.
Documentación generada con phpDocumentor