es:manual:items:generativos:siette.util.corpus.table
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
es:manual:items:generativos:siette.util.corpus.table [2021/05/27 08:46] – [get] root | es:manual:items:generativos:siette.util.corpus.table [2025/01/13 10:05] (actual) – root | ||
---|---|---|---|
Línea 2: | Línea 2: | ||
Esta clase da soporte al manejo de [[es: | Esta clase da soporte al manejo de [[es: | ||
- | Esta clase soporta tanto fichero de texto en formato CSV con la extensión '' | + | Esta clase soporta tanto fichero de texto en formato CSV con la extensión '' |
+ | |||
==== Constructores ==== | ==== Constructores ==== | ||
<code java> | <code java> | ||
Línea 11: | Línea 13: | ||
public Table(String sURL, boolean hasTitleRow) | public Table(String sURL, boolean hasTitleRow) | ||
public Table(String sURL) | public Table(String sURL) | ||
+ | public Table(Table table) | ||
public Table() | public Table() | ||
</ | </ | ||
- | Por comodidad de programación se han definido varios constructores. Unos llaman a otros pasándoles | + | Por comodidad de programación se han definido varios constructores. Unos llaman a otros pasándoles |
Los constructores resuelven de forma inteligente la carga del fichero, dependiendo de su extensión. Por ejemplo los ficheros con extensión '' | Los constructores resuelven de forma inteligente la carga del fichero, dependiendo de su extensión. Por ejemplo los ficheros con extensión '' | ||
+ | |||
+ | El constructor '' | ||
^ Parámetro ^ Descripción ^Valor por defecto ^ | ^ Parámetro ^ Descripción ^Valor por defecto ^ | ||
- | |'' | + | |'' |
|'' | |'' | ||
|'' | |'' | ||
Línea 24: | Línea 29: | ||
|'' | |'' | ||
+ | ==== setRandom ==== | ||
+ | <code java> | ||
+ | public void setRandom(Random random) | ||
+ | </ | ||
+ | |||
+ | Inicializa la clase con un determinado objeto de la clase '' | ||
+ | |||
+ | Este comportamiento determinista es el que permite elegir dos entradas de forma aleatoria cuando se plantea la pregunta y volver a elegir las mismas entradas cuando se tiene que volver a plantear la misma pregunta al alumno, o bien cuando se tiene que mostrar al profesor la instancia de la pregunta a la que respondió el alumno. | ||
+ | |||
+ | Cuando se usa la clase '' | ||
==== setTable ==== | ==== setTable ==== | ||
Línea 33: | Línea 48: | ||
</ | </ | ||
- | Estos métodos sirven para cargar un fichero que contenga una tabla. Los tres primeros usan ficheros de texto, y los dos últimos ficheros de //hojas de cálculo//. (Ver la seccion | + | Estos métodos sirven para cargar un fichero que contenga una tabla. Los tres primeros usan ficheros de texto, y los dos últimos ficheros de //hojas de cálculo//. (Ver la sección |
==== setExclusive ==== | ==== setExclusive ==== | ||
<code java> | <code java> | ||
Línea 40: | Línea 55: | ||
</ | </ | ||
- | La selección en una tabla tiene dos modos de funcionamiento // | + | La selección en una tabla tiene dos modos de funcionamiento // |
Si no se especifica lo contrario, el modo por defecto es // | Si no se especifica lo contrario, el modo por defecto es // | ||
==== setFilterHTML ==== | ==== setFilterHTML ==== | ||
Línea 62: | Línea 77: | ||
</ | </ | ||
- | Cuando se realizán | + | Cuando se realizan |
Nótese que la secuencia de búsqueda es '' | Nótese que la secuencia de búsqueda es '' | ||
Línea 89: | Línea 104: | ||
Los métodos '' | Los métodos '' | ||
+ | |||
+ | ==== sort ==== | ||
+ | <code java> | ||
+ | public Table sort(int n) | ||
+ | public Table sort(String nombreColumna) | ||
+ | public Table sort(int n, boolean descendente) | ||
+ | public Table sort(String nombreColumna, | ||
+ | </ | ||
+ | |||
+ | Devuelve una tabla con las filas ordenadas según la n-sima columna, o bien el de la columna etiquetada con el valor '' | ||
+ | |||
==== selectTable ==== | ==== selectTable ==== | ||
<code java> | <code java> | ||
Línea 121: | Línea 147: | ||
| | ||
| | ||
- | Table t2 = t.selectTable(" | + | Table t2 = t.selectTable(" |
La instrucción '' | La instrucción '' | ||
Línea 152: | Línea 178: | ||
<code java> | <code java> | ||
public Table selectTable() | public Table selectTable() | ||
- | public Object clone() | ||
</ | </ | ||
Devuelve una copia de la tabla integra. | Devuelve una copia de la tabla integra. | ||
+ | |||
==== selectSet ==== | ==== selectSet ==== | ||
<code java> | <code java> | ||
Línea 176: | Línea 202: | ||
Son métodos similares a [[# | Son métodos similares a [[# | ||
+ | |||
==== selectAll ==== | ==== selectAll ==== | ||
<code java> | <code java> | ||
Línea 211: | Línea 238: | ||
public String[] select() | public String[] select() | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== addTable ==== | ||
+ | <code java> | ||
+ | public void addTable(Table t) | ||
+ | </ | ||
+ | |||
+ | Añade ala tabla todas las filas de la otra tabla '' | ||
+ | |||
+ | ==== delRow ==== | ||
+ | <code java> | ||
+ | public void delRow(int columnPos, String[] attPos, int modePos, int columnNeg, String[] attNeg, int modeNeg ) | ||
+ | public void delRow(int columnPos, String[] attPos, int columnNeg, String[] attNeg) | ||
+ | public void delRow(int columnPos, String[] attPos, int modePos) | ||
+ | public void delRow(int columnPos, String[] attPos) | ||
+ | public void delRow(int columnPos, String attPos) | ||
+ | |||
+ | public void delRow(String namePos, String[] attPos, int modePos, String nameNeg, String[] attNeg, int modeNeg ) | ||
+ | public void delRow(String namePos, String[] attPos, | ||
+ | public void delRow(String namePos, String[] attPos, int modePos) | ||
+ | public void delRow(String namePos, String[] attPos) | ||
+ | public void delRow(String namePos, String attPos) | ||
+ | |||
+ | public void delRow(String[] atts) | ||
+ | public void delRow(String att) | ||
+ | </ | ||
+ | |||
+ | Son métodos similares a [[# | ||
+ | |||
==== getRow ==== | ==== getRow ==== | ||
Línea 217: | Línea 273: | ||
</ | </ | ||
- | Deuvuelve | + | Devuelve |
==== get ==== | ==== get ==== | ||
<code java> | <code java> | ||
+ | public String[] get(int i) | ||
public String get(int i, int j) | public String get(int i, int j) | ||
public String get(String[] rowString, String name) | public String get(String[] rowString, String name) | ||
Línea 227: | Línea 283: | ||
</ | </ | ||
- | Devuelve el valor de un campo concreto de la tabla, por fila y columna. | + | Devuelve el valor de un campo concreto de la tabla, por fila y columna. |
| | ||
Línea 235: | Línea 291: | ||
| | ||
- | devuele | + | Devuele |
Esta funcion esta pensada para utilizarla junto con la clase [[siette.util.Random]], | Esta funcion esta pensada para utilizarla junto con la clase [[siette.util.Random]], | ||
Línea 241: | Línea 297: | ||
| | ||
- | devuelve un color al azar, evidentemente con una frecuencia | + | devuelve un color al azar, evidentemente con una frecuencia |
| | ||
+ | <code java> | ||
+ | public String[] get(int i) | ||
+ | </ | ||
+ | |||
+ | La función '' | ||
Línea 273: | Línea 334: | ||
Devuelve la //primera fila// de la tabla, es decir, un array con los nombres de todos los campos. | Devuelve la //primera fila// de la tabla, es decir, un array con los nombres de todos los campos. | ||
+ | |||
+ | ==== toString ==== | ||
+ | <code java > | ||
+ | public String toString() | ||
+ | </ | ||
+ | |||
+ | Devuelve sobre una cadena de caracteres toda la tabla, incluyendo la cabecera, con los valores separados por el separador por defecto. | ||
+ | |||
==== find ==== | ==== find ==== | ||
<code java> | <code java> | ||
- | public String find(int | + | public String find(int |
public int find(String title) | public int find(String title) | ||
</ | </ | ||
- | Estas dos funciones son una la inversa de la otra. La primera devuelve el nombre del campo i-esimo (Iniciando la cuenta en 0), y la segunda devuelve la posición del campo '' | + | Estas dos funciones son una la inversa de la otra. La primera devuelve el nombre del campo n-esimo (Iniciando la cuenta en 0), y la segunda devuelve la posición del campo '' |
==== allValues ==== | ==== allValues ==== | ||
<code java> | <code java> | ||
Línea 289: | Línea 359: | ||
==== getTable ==== | ==== getTable ==== | ||
<code java> | <code java> | ||
- | public static String[][] getTable(ArrayList list) | + | public static String[][] getTable(ArrayList< |
- | public static String[][] getTable(Set set) | + | public static String[][] getTable(Set< |
</ | </ | ||
+ | |||
+ | Son funciones auxiliares para transformar las salidas de otros métodos en una matriz de cadenas de caracteres. | ||
==== toHint ==== | ==== toHint ==== | ||
<code java> | <code java> | ||
public static String toHint(String in, String remove, String replace) | public static String toHint(String in, String remove, String replace) | ||
- | public static String toHint(String in, Set set0, String replace) | + | public static String toHint(String in, Set< |
</ | </ | ||
+ | |||
+ | Se trata de una funcion auxiliar que permite construir de forma automática ayudas en las preguntas generadas a partir de textos. Es de mucha utilidad cuando se trabaja con [[es: | ||
+ | |||
+ | La función da como resultado la misma cadena '' | ||
+ | |||
+ | | ||
+ | + "más conocido como Wolfgang Amadeus Mozart o simplemente Mozart" | ||
+ | + "fue un compositor y pianista del antiguo Arzobispado de Salzburgo," | ||
+ | + " | ||
+ | + " influyentes y destacados de la historia." | ||
+ | | ||
+ | " | ||
+ | | ||
+ | | ||
+ | |||
+ | da como resultado: | ||
+ | |||
+ | ___ ___ ___ ___ ___ , más conocido como ___ ___ ___ o simplemente ___, | ||
+ | fue un compositor y pianista del antiguo Arzobispado de Salzburgo, | ||
+ | | ||
+ | y destacados de la historia. | ||
es/manual/items/generativos/siette.util.corpus.table.1622105196.txt.gz · Última modificación: 2021/05/27 08:46 por root