Class AbstractJythonMap
- java.lang.Object
-
- org.python.core.PyObject
-
- com.inductiveautomation.ignition.common.script.abc.AbstractJythonMap
-
- All Implemented Interfaces:
JythonMap
,java.io.Serializable
- Direct Known Subclasses:
AbstractMutableJythonMap
public abstract class AbstractJythonMap extends org.python.core.PyObject implements JythonMap
Base class to pretend to be a Python map, AKA a dictionary. Easier to subclass than the stuff in Jython's internals - you don't have to expose your own concurrent map, for instance. If you don't want to implement a method, leave it a no-op but addPyIgnoreMethodTag
to the throws declaration, which will prevent it from being exposed to Jython.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractJythonMap()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract boolean
__contains__(org.python.core.PyObject pyKey)
org.python.core.PyObject
__finditem__(int key)
Look up and return the specified key.abstract org.python.core.PyObject
__finditem__(java.lang.String key)
Look up and return the specified key.org.python.core.PyObject
__finditem__(org.python.core.PyObject pyKey)
Look up and return the specified key.org.python.core.PyObject
__iter__()
Returns an iterator over this mapping.abstract int
__len__()
org.python.core.PyUnicode
__repr__()
org.python.core.PyObject
get(org.python.core.PyObject pyKey)
Get the value for the specified key, orPyNone
if there was no result.abstract org.python.core.PyObject
get(org.python.core.PyObject pyKey, org.python.core.PyObject def)
Get the value for the specified key, ordefault
if the key was not present.boolean
has_key(org.python.core.PyObject pyKey)
boolean
isMappingType()
boolean
isNumberType()
boolean
isSequenceType()
abstract org.python.core.PyList
items()
org.python.core.PyObject
iteritems()
org.python.core.PyObject
iterkeys()
org.python.core.PyObject
itervalues()
abstract org.python.core.PyList
keys()
java.lang.String
toString()
abstract org.python.core.PyList
values()
-
Methods inherited from class org.python.core.PyObject
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __findattr_ex__, __float__, __floordiv__, __format__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iternext__, __itruediv__, __ixor__, __le__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rawdir__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __trunc__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _unsupportedop, _xor, adaptToCoerceTuple, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, finalize, getDict, getJavaProxy, getType, hashCode, impAttr, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, mergeClassDict, mergeDictAttr, mergeListAttr, noAttributeError, object___subclasshook__, readonlyAttributeError, runsupportedopMessage, setDict, setType, unsupportedopMessage
-
-
-
-
Method Detail
-
keys
public abstract org.python.core.PyList keys()
-
iterkeys
public org.python.core.PyObject iterkeys()
- Specified by:
iterkeys
in interfaceJythonMap
- Returns:
- an Iterable of keys; see
Java2PyIterator
-
__iter__
public org.python.core.PyObject __iter__()
Description copied from interface:JythonMap
Returns an iterator over this mapping. For 'dictionary' like classes, should just be the keys.
-
values
public abstract org.python.core.PyList values()
-
itervalues
public org.python.core.PyObject itervalues()
- Specified by:
itervalues
in interfaceJythonMap
- Returns:
- an Iterable of values; see
Java2PyIterator
-
items
public abstract org.python.core.PyList items()
-
iteritems
public org.python.core.PyObject iteritems()
- Specified by:
iteritems
in interfaceJythonMap
- Returns:
- an Iterable of items; see
Java2PyIterator
-
has_key
public boolean has_key(org.python.core.PyObject pyKey)
-
get
public org.python.core.PyObject get(org.python.core.PyObject pyKey)
Description copied from interface:JythonMap
Get the value for the specified key, orPyNone
if there was no result. Should not throw an exception.
-
get
public abstract org.python.core.PyObject get(org.python.core.PyObject pyKey, org.python.core.PyObject def)
Description copied from interface:JythonMap
Get the value for the specified key, ordefault
if the key was not present.
-
__len__
public abstract int __len__()
-
__contains__
public abstract boolean __contains__(org.python.core.PyObject pyKey)
- Specified by:
__contains__
in interfaceJythonMap
- Overrides:
__contains__
in classorg.python.core.PyObject
- Returns:
true
if the underlying map has the requisite key
-
__finditem__
public abstract org.python.core.PyObject __finditem__(java.lang.String key) throws org.python.core.PyException
Description copied from interface:JythonMap
Look up and return the specified key.- Specified by:
__finditem__
in interfaceJythonMap
- Overrides:
__finditem__
in classorg.python.core.PyObject
- Throws:
org.python.core.PyException
-
__finditem__
public org.python.core.PyObject __finditem__(org.python.core.PyObject pyKey) throws org.python.core.PyException
Description copied from interface:JythonMap
Look up and return the specified key.- Specified by:
__finditem__
in interfaceJythonMap
- Overrides:
__finditem__
in classorg.python.core.PyObject
- Throws:
org.python.core.PyException
-
__finditem__
public org.python.core.PyObject __finditem__(int key) throws org.python.core.PyException
Description copied from interface:JythonMap
Look up and return the specified key.- Specified by:
__finditem__
in interfaceJythonMap
- Overrides:
__finditem__
in classorg.python.core.PyObject
- Throws:
org.python.core.PyException
-
isMappingType
public boolean isMappingType() throws org.python.core.PyIgnoreMethodTag
- Overrides:
isMappingType
in classorg.python.core.PyObject
- Throws:
org.python.core.PyIgnoreMethodTag
-
isSequenceType
public boolean isSequenceType() throws org.python.core.PyIgnoreMethodTag
- Overrides:
isSequenceType
in classorg.python.core.PyObject
- Throws:
org.python.core.PyIgnoreMethodTag
-
isNumberType
public boolean isNumberType() throws org.python.core.PyIgnoreMethodTag
- Overrides:
isNumberType
in classorg.python.core.PyObject
- Throws:
org.python.core.PyIgnoreMethodTag
-
__repr__
public org.python.core.PyUnicode __repr__()
- Overrides:
__repr__
in classorg.python.core.PyObject
-
toString
public java.lang.String toString() throws org.python.core.PyIgnoreMethodTag
- Specified by:
toString
in interfaceJythonMap
- Overrides:
toString
in classorg.python.core.PyObject
- Returns:
- a string containing a printable representation of this object. If practical, should match the evaluation
format of a Python dictionary -
{"key": 123, "key_2": "value"}
- Throws:
org.python.core.PyIgnoreMethodTag
-
-