es:manual:items:generativos:siette.util.corpus.dictionary
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.dictionary [2021/05/26 14:38] – [toText] root | es:manual:items:generativos:siette.util.corpus.dictionary [2025/01/13 09:55] (actual) – root | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
===== siette.util.corpus.Dictionary ===== | ===== siette.util.corpus.Dictionary ===== | ||
- | La clase '' | + | La clase '' |
- | ==== Cosntructores | + | ==== Constructores |
<code java > | <code java > | ||
public Dictionary(String sURL, String separator) | public Dictionary(String sURL, String separator) | ||
Línea 15: | Línea 15: | ||
</ | </ | ||
- | Inicialmente para construir el objeto de la clase '' | + | Inicialmente para construir el objeto de la clase '' |
+ | |||
+ | < | ||
+ | pantalon1: pantalon, rojo, amarillo, verde, 38, | ||
+ | pantalon2: pantalon, verde, 38, | ||
+ | pantalon3: pantalon, azul,rojo, 38, | ||
+ | pantalon4: pantalon, azul, | ||
+ | camisa1: camisa, verde, 38, | ||
+ | camisa2: camisa, rojo, | ||
+ | camisa3: camisa, azul, 40, | ||
+ | </ | ||
Tambien es posible crear el diccionario en blanco e inicializarlo posteriormente con el método '' | Tambien es posible crear el diccionario en blanco e inicializarlo posteriormente con el método '' | ||
Línea 26: | Línea 37: | ||
</ | </ | ||
- | Los diccionarios tienen dos modos de funcionamiento, | + | Los diccionarios tienen dos modos de funcionamiento, |
<code java > | <code java > | ||
Línea 39: | Línea 50: | ||
public Dictionary selectDictionary(String[] attPos, int modePos, String[] attNeg, int modeNeg) | public Dictionary selectDictionary(String[] attPos, int modePos, String[] attNeg, int modeNeg) | ||
public Dictionary selectDictionary(String[] attPos, String[] attNeg ) | public Dictionary selectDictionary(String[] attPos, String[] attNeg ) | ||
+ | public Dictionary selectDictionary(String[] attPos, String attNeg) | ||
public Dictionary selectDictionary(String[] att, int mode) | public Dictionary selectDictionary(String[] att, int mode) | ||
public Dictionary selectDictionary(String[] att) | public Dictionary selectDictionary(String[] att) | ||
Línea 45: | Línea 57: | ||
</ | </ | ||
- | El conjunto de métodos '' | + | El conjunto de métodos '' |
'' | '' | ||
- | '' | + | '' |
'' | '' | ||
- | '' | + | '' |
| | ||
Línea 57: | Línea 69: | ||
| | ||
- | Suponiendo que el diccionario lista un conjunto de prendas de vestir, la selección se realiza entre aquellas que sean o bien de la talla '' | + | Suponiendo que el diccionario lista un conjunto de prendas de vestir, la selección se realiza entre aquellas que sean o bien de la talla '' |
| | ||
| | ||
- | En este caso, el diccionario selecciona prendas que mezclen los colores rojo y azul, pero no sean de la talla '' | + | En este caso, el diccionario selecciona prendas que mezclen los colores rojo y azul, pero no sean de la talla '' |
- | Raramente la seleccion | + | Raramente la selección |
'' | '' | ||
Línea 71: | Línea 83: | ||
Si se llama al metodo sin atributos, se devuelve una copia del objeto. | Si se llama al metodo sin atributos, se devuelve una copia del objeto. | ||
- | El siguiente método selecciona prendas de la talla '' | + | El siguiente método selecciona prendas de la talla '' |
Dictionary d4 = selectDictionary(new String[] {" | Dictionary d4 = selectDictionary(new String[] {" | ||
Línea 79: | Línea 91: | ||
public Set< | public Set< | ||
public Set< | public Set< | ||
+ | public Set< | ||
public Set< | public Set< | ||
public Set< | public Set< | ||
Línea 91: | Línea 104: | ||
public String[] selectAll(String[] attPos, int modePos, String[] attNeg, int modeNeg) | public String[] selectAll(String[] attPos, int modePos, String[] attNeg, int modeNeg) | ||
public String[] selectAll(String[] attPos, String[] attNeg ) | public String[] selectAll(String[] attPos, String[] attNeg ) | ||
+ | public String[] selectAll(String | ||
public String[] selectAll(String[] att, int mode) | public String[] selectAll(String[] att, int mode) | ||
public String[] selectAll(String[] att) | public String[] selectAll(String[] att) | ||
Línea 103: | Línea 117: | ||
<code java > | <code java > | ||
public String select(String[] attPos, String[] attNeg ) | public String select(String[] attPos, String[] attNeg ) | ||
+ | public String select(String | ||
public String select(String[] att) | public String select(String[] att) | ||
public String select(String att) | public String select(String att) | ||
Línea 116: | Línea 131: | ||
</ | </ | ||
- | Estas funciones devuelven todos los atributos asociados a un '' | + | Estas funciones devuelven todos los atributos asociados a un '' |
<code java > | <code java > | ||
Línea 131: | Línea 146: | ||
</ | </ | ||
- | Pone en mayúsculas la primera letra de una cadedena | + | Pone en mayúsculas la primera letra de una cadena |
<code java > | <code java > | ||
Línea 139: | Línea 154: | ||
</ | </ | ||
- | El proposito | + | El propósito |
| | ||
Línea 145: | Línea 160: | ||
produce la salida | produce la salida | ||
- | | + | |
Otra opciones, es construir el patrón de manera que conserve los caracteres especiales, para lo cual hay que precederlo del caracter de// | Otra opciones, es construir el patrón de manera que conserve los caracteres especiales, para lo cual hay que precederlo del caracter de// | ||
Línea 153: | Línea 168: | ||
produce la salida | produce la salida | ||
- | | + | |
- | que es un patrón Siette valido. Finalmente tambien se puede construir un patrón Siette de manera que parte del texto sea opcional a derecha o izquierda, por ejemplo: | + | que es un patrón Siette valido. Finalmente tambien se puede construir un [[es: |
| | ||
Línea 171: | Línea 186: | ||
| | ||
- | El primer patrón | + | El primer patrón |
+ | |||
+ | <code java > | ||
+ | public static String toPattern(Set set, int mode) | ||
+ | public static String toPattern(List aList, int mode) | ||
+ | public static String toPattern(String[] aString, int mode) | ||
+ | public static String toPatternAll(Set set) | ||
+ | public static String toPatternAll(List aList) | ||
+ | public static String toPatternAll(String[] aString) | ||
+ | public static String toPatternAny(Set set) | ||
+ | public static String toPatternAny(List aList) | ||
+ | public static String toPatternAny(String[] aString) | ||
+ | </ | ||
+ | |||
+ | Este conjunto de métodos devuelve un [[es: | ||
+ | |||
+ | | ||
+ | |||
+ | genera el siguiente [[es: | ||
+ | |||
+ | | ||
+ | |||
+ | que reconoce respuestas como: | ||
+ | |||
+ | | ||
+ | | ||
+ | azul rojo blanco | ||
+ | ... | ||
+ | |||
+ | Las versiones abreviadas de esta función imponen el modo en el propio nombre de la función, como por ejemplo | ||
+ | |||
+ | toPatternAny(new String[] {" | ||
+ | | ||
+ | que genera el patrón | ||
+ | |||
+ | rojo|azul|blanco | ||
+ | |||
+ | que acepta cualquiera de estas cadenas como respuesta. | ||
==== toText ==== | ==== toText ==== | ||
Línea 186: | Línea 238: | ||
</ | </ | ||
- | Los métodos '' | + | Los métodos '' |
| | ||
Línea 192: | Línea 244: | ||
devuelve la cadena de caracteres: | devuelve la cadena de caracteres: | ||
- | "rojo, azul, y blanco" | + | rojo, azul y blanco |
- | | + | |
Los métodos ' | Los métodos ' | ||
| | ||
- | + | ||
devuelve la cadena: | devuelve la cadena: | ||
- | "red, blue and white" | + | red, blue and white |
==== Métodos auxiliares ==== | ==== Métodos auxiliares ==== | ||
Línea 207: | Línea 259: | ||
</ | </ | ||
- | Pone en mayúsculas la primera letra de una cadedena | + | Pone en mayúsculas la primera letra de una cadena |
<code java> | <code java> | ||
Línea 216: | Línea 268: | ||
</ | </ | ||
- | Implementan operaciones de conjuntos con arrays de caracteres. | + | Implementan operaciones de conjuntos con arrays de caracteres. |
Línea 224: | Línea 276: | ||
Devuelve la URL del archivo, para ello sustituye la cadena que se le pasa como argumento '' | Devuelve la URL del archivo, para ello sustituye la cadena que se le pasa como argumento '' | ||
+ | |||
+ | |||
+ | ==== Ejemplo ==== | ||
es/manual/items/generativos/siette.util.corpus.dictionary.1622039925.txt.gz · Última modificación: 2021/05/26 14:38 por root