Package adalid.core.annotations
Annotation Type NumericDataGen
-
@Retention(RUNTIME) @Target(FIELD) public @interface NumericDataGen
La anotación EntityReferenceDataGen se utiliza para controlar la generación de datos para propiedades numéricas.- Author:
- Jorge Campins
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description DataGenNumericActionactionaction especifica la acción que se realiza sobre el número random generado.Stringfactorfactor especifica el factor que multiplica al número random generado.Stringfunctionfunction especifica el nombre de la función definida por el usuario que se utilizará para generar los datos.Stringmaxmax especifica el máximo número random generado.Stringminmin especifica el mínimo número random generado.intnullablenullable especifica el porcentaje de valores nulos que se generarán.intstartstart especifica el primer número de la serie.intstepstep especifica el intervalo entre los números de la serie.intstopstop especifica el último número de la serie.DataGenTypetypetype especifica el método para generar datos para la propiedad.
-
-
-
Element Detail
-
type
DataGenType type
type 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 + factor × secuencia, donde el valor de min y factor viene dado por sus correspondientes elementos, descritos más adelante; y 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. Seleccione RANDOM para generar un valor aleatorio, mediante la fórmula min + factor × f(random), donde el valor de min y factor viene dado por sus correspondientes elementos, descritos más adelante; la acción que realiza la función f viene dada por el elemento action, también descrito más adelante; y el valor de random se obtiene de manera aleatoria entre min y max, donde el valor de min y max viene dado por sus correspondientes elementos, también descritos más adelante. Alternativamente, omita el elemento o seleccione UNSPECIFIED para utilizar el valor predeterminado del atributo. El valor predeterminado del atributo es RANDOM.- Returns:
- type
- Default:
- adalid.core.enums.DataGenType.UNSPECIFIED
-
-
-
nullable
int nullable
nullable 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 min
min especifica el mínimo número random generado. Este elemento es relevante solo si el valor especificado, o determinado, para el elemento type es RANDOM o SERIES. Debe ser un número entero del 2147483648 al 2147483647. El valor predeterminado es el valor mínimo de la propiedad (para dar un valor mínimo a una propiedad se utiliza el método setMinValue). El número random generado es un resultado intermedio que puede ser redondeado o truncado, multiplicado por factor y comparado contra el valor mínimo y máximo de la propiedad para obtener el resultado final. En ningún caso el resultado final será menor que el valor mínimo de la propiedad.- Returns:
- min
- Default:
- ""
-
-
-
max
String max
max especifica el máximo número random generado. Este elemento es relevante solo si el valor especificado, o determinado, para el elemento type es RANDOM o SERIES. Debe ser un número entero del 2147483648 al 2147483647. El valor predeterminado es el valor máximo de la propiedad (para dar un valor máximo a una propiedad se utiliza el método setMaxValue). El número random generado es un resultado intermedio que puede ser redondeado o truncado, multiplicado por factor y comparado contra el valor mínimo y máximo de la propiedad para obtener el resultado final. En ningún caso el valor generado será mayor que el valor máximo de la propiedad.- Returns:
- max
- Default:
- ""
-
-
-
action
DataGenNumericAction action
action especifica la acción que se realiza sobre el número random generado. Este elemento es relevante solo si el valor especificado, o determinado, para el elemento type es RANDOM. Su valor es uno de los elementos de la enumeración DataGenNumericAction. Seleccione ROUND o TRUNCATE para redondear o truncar el número random generado antes de multiplicarlo por factor. Alternativamente, omita el elemento o seleccione UNSPECIFIED para no ejecutar ninguna acción previa a la multiplicación por factor.- Returns:
- action
- Default:
- adalid.core.enums.DataGenNumericAction.UNSPECIFIED
-
-
-
factor
String factor
factor especifica el factor que multiplica al número random generado. Este elemento es relevante solo si el valor especificado, o determinado, para el elemento type es RANDOM o SERIES. Puede ser cualquier número decimal. El valor predeterminado es 1.- Returns:
- factor
- Default:
- ""
-
-
-
function
String function
function 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.lang.Number.
- Returns:
- function
- Default:
- ""
-
-