Package adalid.core.annotations
Annotation Interface TemporalDataGen
La anotación EntityReferenceDataGen se utiliza para controlar la generación de datos para propiedades temporales.
- Author:
- Jorge Campins
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionfunction especifica el nombre de la función definida por el usuario que se utilizará para generar los datos.interval especifica el intervalo que se incrementa al calcular valores en serie.max especifica el máximo valor generado.min especifica el mínimo valor generado.intnullable especifica el porcentaje de valores nulos que se generarán.intstart especifica el primer número de la serie.intstep especifica el intervalo entre los números de la serie.intstop especifica el último número de la serie.type especifica el método para generar datos para la propiedad.
-
Element Details
-
type
DataGenType typetype especifica el método para generar datos para la propiedad. Su valor es uno de los elementos de la enumeración DataGenType. Seleccione DEFAULT para generar el valor por omisión de la propiedad (para dar un valor por omisión a una propiedad se utiliza el método setDefaultValue). Seleccione SERIES para generar un valor en serie, mediante la fórmula min + secuencia, donde el valor de min viene dado por su correspondiente elemento, descrito más adelante; el valor de secuencia se obtiene de una serie cíclica que se define utilizando los elementos start, stop y step, también descritos más adelante; y el intervalo al cual se suma el valor de secuencia viene dado por el valor del elemento interval, también descrito más adelante. Seleccione RANDOM para generar un valor aleatorio, mediante la fórmula min + random, donde el valor de min viene dado por su correspondiente elemento, descrito más adelante; y el valor de random es un número de días, minutos o segundos, para DateProperty, TimeProperty o TimestampProperty, respectivamente, que se obtiene de manera aleatoria entre min y max. Alternativamente, omita el elemento o seleccione UNSPECIFIED para utilizar el valor predeterminado del atributo. El valor predeterminado del atributo es RANDOM.- Returns:
- type
- Default:
UNSPECIFIED
-
start
int startstart especifica el primer número de la serie. Debe ser un número entero del 1 al 2.000.000.000, y tiene que ser menor que el valor especificado, o determinado, para el elemento stop. El valor predeterminado es 1.- Returns:
- start
- Default:
1
-
stop
int stopstop especifica el último número de la serie. Debe ser un número entero del 1 al 2.100.000.000, y tiene que ser mayor que el valor especificado, o determinado, para el elemento start. El valor predeterminado es 2.100.000.000.- Returns:
- stop
- Default:
2100000000
-
step
int stepstep especifica el intervalo entre los números de la serie. Debe ser un número entero del 1 al 1.000.000, y tiene que ser menor o igual que la diferencia entre stop y start. El valor predeterminado es 1.- Returns:
- step
- Default:
1
-
nullable
int nullablenullable especifica el porcentaje de valores nulos que se generarán. Este elemento es relevante solo si el valor especificado, o determinado, para el elemento type es RANDOM. El valor de nullable debe ser un número entero del 0 al 100. El valor predeterminado es 0. Si el valor de nullable es 100, solo se generarán valores nulos.- Returns:
- nullable
- Default:
10
-
min
String minmin especifica el mínimo valor generado. Este elemento es relevante solo si el valor especificado, o determinado, para el elemento type es RANDOM o SERIES. Puede ser un valor constante, acorde con el tipo de dato. El formato de una constante de tipo Date es yyyy-mm-dd. El formato de una constante de tipo Time es hh:mm:ss. El formato de una constante de tipo Timestamp es yyyy-mm-dd hh:mm:ss. También puede ser una expresión para calcular un valor relativo a la fecha y hora de ejecución. Escriba un número entero, positivo o negativo, seguido de una letra que identifique el intervalo de tiempo al cual desea sumar el número. La letra D mayúscula corresponde a día; la M mayúscula, a mes; la Y mayúscula, a año; la h minúscula, a hora; la m minúscula, a minuto; y la s minúscula, a segundo. El valor predeterminado para las propiedades de tipo DateProperty es la fecha actual menos 60 años. El valor predeterminado para las propiedades de tipo TimeProperty es la 00:00. El valor predeterminado para las propiedades de tipo TimestampProperty es la fecha actual menos 60 años y la hora actual.- Returns:
- min
- Default:
""
-
max
String maxmax especifica el máximo valor generado. Este elemento es relevante solo si el valor especificado, o determinado, para el elemento type es RANDOM o SERIES. Puede ser un valor constante, acorde con el tipo de dato. El formato de una constante de tipo Date es yyyy-mm-dd. El formato de una constante de tipo Time es hh:mm:ss. El formato de una constante de tipo Timestamp es yyyy-mm-dd hh:mm:ss. También puede ser una expresión para calcular un valor relativo a la fecha y hora de ejecución. Escriba un número entero, positivo o negativo, seguido de una letra que identifique el intervalo de tiempo al cual desea sumar el número. La letra D mayúscula corresponde a día; la M mayúscula, a mes; la Y mayúscula, a año; la h minúscula, a hora; la m minúscula, a minuto; y la s minúscula, a segundo. El valor predeterminado para las propiedades de tipo DateProperty es la fecha actual más 60 años. El valor predeterminado para las propiedades de tipo TimeProperty es la 23:59. El valor predeterminado para las propiedades de tipo TimestampProperty es la fecha actual más 60 años y la hora actual.- Returns:
- max
- Default:
""
-
interval
DataGenTemporalInterval intervalinterval especifica el intervalo que se incrementa al calcular valores en serie. Este elemento es relevante solo si el valor especificado, o determinado, para el elemento type es SERIES. Su valor es uno de los elementos de la enumeración DataGenTemporalInterval. Seleccione YEAR, MONTH, DAY, HOUR, MINUTE o SECOND para sumar el valor de secuencia al año, mes, día, hora, minuto o segundo, respectivamente. Alternativamente, omita el elemento o seleccione UNSPECIFIED para utilizar el valor predeterminado del atributo. El valor predeterminado para las propiedades de tipo DateProperty y TimestampProperty es DAY. El valor omisión para las propiedades de tipo TimeProperty es HOUR.- Returns:
- interval
- Default:
UNSPECIFIED
-
function
String functionfunction especifica el nombre de la función definida por el usuario que se utilizará para generar los datos. Este elemento es relevante solo si el valor especificado, o determinado, para el elemento type es RANDOM o SERIES. La función no se ejecuta si el valor generado por el método RANDOM o SERIES es nulo. Los parámetros que recibe la función son:- tabla: nombre de la tabla; su tipo de dato corresponde a java.lang.String.
- columna: nombre de la columna; su tipo de dato corresponde a java.lang.String.
- clave: clave primaria de la fila; su tipo de dato corresponde a java.lang.Integer.
- secuencia: número de secuencia de la fila; su tipo de dato corresponde a java.lang.Integer.
- valor: valor calculado por el método RANDOM o SERIES; su tipo de dato corresponde a java.sql.Date o java.sql.Time o java.sql.Timestamp, según corresponda.
- Returns:
- function
- Default:
""
-