Package org.qdl_lang.state
Class XTable<K extends XKey,V extends XThing>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<K,V>
-
- org.qdl_lang.state.XTable<K,V>
-
- All Implemented Interfaces:
Serializable,Cloneable,Map<K,V>
public abstract class XTable<K extends XKey,V extends XThing> extends HashMap<K,V> implements Cloneable, Serializable
A symbol table. This should hold functions modules and (eventually) variables. Sequences of these are managed byXStack.Created by Jeff Gaynor
on 11/7/21 at 5:14 AM- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object,V extends Object>
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanFDOC_CONVERT
-
Constructor Summary
Constructors Constructor Description XTable()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected StringconvertFDOC(String x)abstract VdeserializeElement(XMLEventReader xer, SerializationState SerializationState, QDLInterpreter qi)Deprecated.abstract voiddeserializeFromJSON(org.kordamp.json.JSONObject json, QDLInterpreter qi, SerializationState serializationState)abstract StringfromJSONEntry(String x, SerializationState serializationState)abstract voidfromXML(XMLEventReader xer, QDLInterpreter qi)Deprecated.voidfromXML(XMLEventReader xer, SerializationState SerializationState)Version 2.0 serializationUUIDgetID()ModuleUtilsgetModuleUtils()abstract StringgetXMLElementTag()Deprecated.abstract StringgetXMLTableTag()Deprecated.Vput(XThing value)Should add theXThingbased on itsXThing.getName()as the key.org.kordamp.json.JSONArrayserializeToJSON(SerializationState serializationState)abstract org.kordamp.json.JSONObjectserializeToJSON(V xThing, SerializationState serializationState)abstract StringtoJSONEntry(V xThing, SerializationState serializationState)StringtoString()abstract voidtoXML(XMLStreamWriter xsw, SerializationState SerializationState)Deprecated.-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Methods inherited from class java.util.AbstractMap
equals, hashCode
-
-
-
-
Method Detail
-
put
public V put(XThing value)
Should add theXThingbased on itsXThing.getName()as the key.- Parameters:
value-- Returns:
-
toXML
public abstract void toXML(XMLStreamWriter xsw, SerializationState SerializationState) throws XMLStreamException
Deprecated.- Parameters:
xsw-SerializationState-- Throws:
XMLStreamException
-
toJSONEntry
public abstract String toJSONEntry(V xThing, SerializationState serializationState) throws Throwable
- Throws:
Throwable
-
fromJSONEntry
public abstract String fromJSONEntry(String x, SerializationState serializationState)
-
fromXML
public abstract void fromXML(XMLEventReader xer, QDLInterpreter qi) throws XMLStreamException
Deprecated.- Parameters:
xer-qi-- Throws:
XMLStreamException
-
fromXML
public void fromXML(XMLEventReader xer, SerializationState SerializationState) throws XMLStreamException
Version 2.0 serialization- Parameters:
xer-SerializationState-- Throws:
XMLStreamException
-
getXMLTableTag
public abstract String getXMLTableTag()
Deprecated.- Returns:
-
getXMLElementTag
public abstract String getXMLElementTag()
Deprecated.- Returns:
-
deserializeElement
public abstract V deserializeElement(XMLEventReader xer, SerializationState SerializationState, QDLInterpreter qi) throws XMLStreamException
Deprecated.- Parameters:
xer-SerializationState-qi-- Returns:
- Throws:
XMLStreamException
-
getID
public UUID getID()
-
toString
public String toString()
-
serializeToJSON
public org.kordamp.json.JSONArray serializeToJSON(SerializationState serializationState) throws Throwable
- Throws:
Throwable
-
getModuleUtils
public ModuleUtils getModuleUtils()
-
serializeToJSON
public abstract org.kordamp.json.JSONObject serializeToJSON(V xThing, SerializationState serializationState) throws Throwable
- Throws:
Throwable
-
deserializeFromJSON
public abstract void deserializeFromJSON(org.kordamp.json.JSONObject json, QDLInterpreter qi, SerializationState serializationState) throws Throwable- Throws:
Throwable
-
-