public class Diccionario extends Terminal implements java.lang.Iterable<Terminal>
Constructor and Description |
---|
Diccionario() |
Diccionario(java.util.Map<Terminal,Terminal> dic) |
Diccionario(Terminal... array) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.Object,java.lang.Object> |
castToJava()
Conversión por defecto del terminal JME a tipo Java
|
Diccionario |
clone() |
boolean |
containsAnyKey(Terminal... keys)
Comprueba si el diccionario contiene alguna de las claves dadas
|
boolean |
containsKeys(Terminal... keys)
Comprueba si el diccionario contiene todas las claves dadas
|
java.lang.String |
entrada()
Devuelve la cadena de entrada que será reconocida por el analizador
léxico de JME para este token
|
boolean |
equals(java.lang.Object obj) |
boolean |
esDiccionario()
Comprueba si el Terminal es Diccionario
|
static Diccionario |
fromJSON(java.lang.String jsonString)
Factory method using third party library JSON-java
|
static Diccionario |
fromXML(java.lang.String xmlString) |
Terminal |
get(Terminal key)
Map.get(Object) |
java.util.Map<Terminal,Terminal> |
getMap() |
java.lang.Object |
getOrDefault(Terminal key,
java.lang.Object defecto)
Devuelve el valor especificado por la clave o el valor por defecto si la entrada no existe
|
Terminal |
getOrDefault(Terminal key,
Terminal defecto)
Devuelve el valor especificado por la clave o el valor por defecto si la entrada no existe
|
Terminal |
getOrThrow(Terminal key)
Devuelve el valor especificado por la clave o una excepción si no existe entrada
|
int |
hashCode() |
java.util.Iterator<Terminal> |
iterator()
Itera sobre las entradas del diccionario y las devuelve como diccionario
de una entrada
|
int |
tama()
Número de entradas (pares clave/valor)
|
org.json.JSONObject |
toJSON()
JME dictionary to JSON using third party library JSON-java
|
java.lang.String |
toString()
Devuelve la cadena de salida con que se mostrará el token.
|
java.lang.String |
toStringVertical(java.lang.String margin,
java.lang.String delimitador)
Muestra el diccionario en vertical para más fácil lectura
|
java.lang.String |
toXML()
JME dictionary to XML using third party library JSON-java
|
castToJME, esBooleano, esComplejo, esEntero, esEnteroGrande, esNumero, esReal, esRealDoble, esRealGrande, esTexto, esVector, esVectorDe, esVectorEntero, esVectorReal
public Diccionario()
public Diccionario(Terminal... array) throws ExpresionException
ExpresionException
public boolean esDiccionario()
Terminal
esDiccionario
in class Terminal
public static Diccionario fromJSON(java.lang.String jsonString) throws ExpresionException
jsonString
- JSON object stringExpresionException
- fail to parsepublic static Diccionario fromXML(java.lang.String xmlString) throws ExpresionException
ExpresionException
public org.json.JSONObject toJSON()
public java.lang.String toXML()
public int tama()
public Terminal getOrDefault(Terminal key, Terminal defecto)
key
- clave de la entradadefecto
- valor por defectopublic java.lang.Object getOrDefault(Terminal key, java.lang.Object defecto)
key
- clave de la entradadefecto
- valor por defectopublic Terminal getOrThrow(Terminal key) throws ExpresionException
key
- clave de la entradaExpresionException
- si la entrada no existepublic boolean containsKeys(Terminal... keys)
keys
- array de clavespublic boolean containsAnyKey(Terminal... keys)
keys
- array de clavespublic java.lang.String entrada()
Token
public java.lang.String toString()
Token
public java.lang.String toStringVertical(java.lang.String margin, java.lang.String delimitador)
margin
- cadena antes de cada línea (típicamente sp/tabs)delimitador
- cadena entre clave/valorpublic java.util.Map<java.lang.Object,java.lang.Object> castToJava()
Terminal
castToJava
in class Terminal
public java.util.Iterator<Terminal> iterator()
iterator
in interface java.lang.Iterable<Terminal>
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public Diccionario clone()