Package com.ormfile.orm
Class OrmFileRecord<T>
java.lang.Object
com.ormfile.orm.OrmFileRecord<T>
- All Implemented Interfaces:
IOrmFileRecord<T>
Procesa los objetos mapeados y sus retriscciones
-
Field Summary
FieldsModifier and TypeFieldDescriptionLista de objetos mapeados a guardar de tipo genéricoLista de registros nuevos a guardar en los archivos de base de datos -
Constructor Summary
ConstructorsConstructorDescriptionOrmFileRecord
(@NotNull ArrayList<T> mapped_objects) Método constructor para guardar una lista de objetos mapeadosOrmFileRecord
(T mapped_object) Método constructor para guardar solamente un objeto mapeado -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addNewRecordToList
(T obj, int sequenceValue) Agregar nuevo regustro a la lista, esta lista existe en RAM, no en archivos persistentesprivate int
analyzeConstraints
(T object_instance, Field column, Annotation annotation) Analizar las restricciones de tabla de cada columna para poder verificar si los datos a insertar son unicos o es un valor de secuenciaprivate void
Método para procesar los objetos mapeados a guardar en archivos de persistencia de datosboolean
Método para guardar los datos procesados
-
Field Details
-
mapped_objects
Lista de objetos mapeados a guardar de tipo genérico -
newRecordsList
Lista de registros nuevos a guardar en los archivos de base de datos
-
-
Constructor Details
-
OrmFileRecord
Método constructor para guardar una lista de objetos mapeados- Parameters:
mapped_objects
- Objetos mapeados que se guardaran
-
OrmFileRecord
Método constructor para guardar solamente un objeto mapeado
-
-
Method Details
-
save
Description copied from interface:IOrmFileRecord
Método para guardar los datos procesados- Specified by:
save
in interfaceIOrmFileRecord<T>
- Parameters:
mapped_class
- clase mapeada de la cual se van a guardar los datos- Returns:
- True si los datos se guardaron correctamente
- Throws:
IllegalAccessException
- si no se puede acceder a las propiedades de los objetos de las clases mapeadasIOException
- si el arhivo de base de datos no es encontrado
-
processObjects
Método para procesar los objetos mapeados a guardar en archivos de persistencia de datos- Throws:
IOException
- cuando no se puede acceder a los archivos para comprobar la unicidad de las llaves unicas, llaves foraneas, llaves primariasIllegalAccessException
-
analyzeConstraints
private int analyzeConstraints(T object_instance, Field column, Annotation annotation) throws IOException Analizar las restricciones de tabla de cada columna para poder verificar si los datos a insertar son unicos o es un valor de secuencia- Parameters:
object_instance
- objeto mapeada como tablacolumn
- propiedad de la clase mapedad que actua como columna a la que se le verificara el datos almacenado en el objetoannotation
- la annotation de la propiedad para verificar si es de tipo PK o UK- Returns:
- si el valor de retorno en mayor a -1 es un valor de secuencia, si el valor es -1, significa que en valor esta libre para insertar, si el valor es -2, significa que en valor que se desea insertar ya esta ocupado por otro registro
- Throws:
IOException
- si el archivo de datos no es encontrado
-
addNewRecordToList
Agregar nuevo regustro a la lista, esta lista existe en RAM, no en archivos persistentes- Parameters:
obj
- objeto del que se construira la linea de registrosequenceValue
- secuencia para asignarsela a una llave primaria- Throws:
IllegalAccessException
- la cause un Field que no se tiene acceso al valor de la propiedad instanciada
-