Class PyJsonObjectAdapter
java.lang.Object
org.python.core.PyObject
com.inductiveautomation.ignition.common.script.abc.AbstractJythonMap
com.inductiveautomation.ignition.common.script.abc.AbstractMutableJythonMap
com.inductiveautomation.ignition.common.script.adapters.PyJsonObjectAdapter
- All Implemented Interfaces:
- JythonMap,- MutableJythonMap,- Serializable
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class org.python.core.PyObjectorg.python.core.PyObject.ConversionException
- 
Field SummaryFields inherited from class org.python.core.PyObjectattributes, gcMonitorGlobal, objtype, TYPE
- 
Constructor SummaryConstructorsConstructorDescriptionPyJsonObjectAdapter(com.inductiveautomation.ignition.common.gson.JsonObject object) 
- 
Method SummaryModifier and TypeMethodDescriptionvoid__delitem__(org.python.core.PyObject key) RemovepyKeyfrom the map.org.python.core.PyObject__findattr_ex__(String name) org.python.core.PyObject__finditem__(org.python.core.PyObject key) Look up and return the specified key.org.python.core.PyObject__iter__()Returns an iterator over this mapping.int__len__()void__setitem__(org.python.core.PyObject key, org.python.core.PyObject value) Update the map atpyKeywith new valuepyValuevoidclear()Set every value in this mapping to null.org.python.core.PyObjectget(org.python.core.PyObject pyKey) Get the value for the specified key, orPyNoneif there was no result.org.python.core.PyObjectget(org.python.core.PyObject pyKey, org.python.core.PyObject def) Get the value for the specified key, ordefaultif the key was not present.booleanhas_key(org.python.core.PyObject pyKey) org.python.core.PyListitems()org.python.core.PyObjectorg.python.core.PyObjectiterkeys()org.python.core.PyObjectorg.python.core.PyListkeys()org.python.core.PyObjectpop(org.python.core.PyObject pyKey) Returns the value specified bypyKeyin the mapping, and deletes that entry.org.python.core.PyObjectpopitem()Returns an arbitrary (not guaranteed random, nor guaranteed last) item (PyTuple key: value pair) from the dictionary, and removes that item from the mapping.org.python.core.PyObjectsetdefault(org.python.core.PyObject pyKey, org.python.core.PyObject def) Returns the value ofpyKeyif it is already present in the map.toString()voidUpdates this mapping, one of three possible ways: with a set of keyword arguments; eg{"a": 1}.update(b=2, c=3) == {"a": 1, "b": 2, * "c": 3}with another dictionary directly with an iterable sequence of key:value pairsorg.python.core.PyListvalues()Methods inherited from class com.inductiveautomation.ignition.common.script.abc.AbstractMutableJythonMappop, setdefaultMethods inherited from class com.inductiveautomation.ignition.common.script.abc.AbstractJythonMap__finditem__, __repr__, __str__, isMappingType, isNumberType, isSequenceTypeMethods 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__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __finditem__, __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__, __setslice__, __setslice__, __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, unsupportedopMessageMethods inherited from interface com.inductiveautomation.ignition.common.script.abc.JythonMap__contains__, __finditem__
- 
Constructor Details- 
PyJsonObjectAdapterpublic PyJsonObjectAdapter(com.inductiveautomation.ignition.common.gson.JsonObject object) 
 
- 
- 
Method Details- 
__findattr_ex__- Overrides:
- __findattr_ex__in class- org.python.core.PyObject
 
- 
__finditem__public org.python.core.PyObject __finditem__(org.python.core.PyObject key) Description copied from interface:JythonMapLook up and return the specified key.- Specified by:
- __finditem__in interface- JythonMap
- Overrides:
- __finditem__in class- AbstractJythonMap
 
- 
keyspublic org.python.core.PyList keys()- Returns:
- A list of keys
 
- 
iterkeyspublic org.python.core.PyObject iterkeys()- Specified by:
- iterkeysin interface- JythonMap
- Overrides:
- iterkeysin class- AbstractJythonMap
- Returns:
- an Iterable of keys; see Java2PyIterator
 
- 
valuespublic org.python.core.PyList values()- Returns:
- a list of values
 
- 
itervaluespublic org.python.core.PyObject itervalues()- Specified by:
- itervaluesin interface- JythonMap
- Overrides:
- itervaluesin class- AbstractJythonMap
- Returns:
- an Iterable of values; see Java2PyIterator
 
- 
itemspublic org.python.core.PyList items()- Returns:
- a list of items; should be a PyTuple consisting of key: value pairs
 
- 
iteritemspublic org.python.core.PyObject iteritems()- Specified by:
- iteritemsin interface- JythonMap
- Overrides:
- iteritemsin class- AbstractJythonMap
- Returns:
- an Iterable of items; see Java2PyIterator
 
- 
has_keypublic boolean has_key(org.python.core.PyObject pyKey) - Specified by:
- has_keyin interface- JythonMap
- Overrides:
- has_keyin class- AbstractJythonMap
- Returns:
- trueif the underlying map has the requisite key. Usage is generally discouraged - the Pythonic approach is to use- key in mapping.
 
- 
getpublic org.python.core.PyObject get(org.python.core.PyObject pyKey) Description copied from interface:JythonMapGet the value for the specified key, orPyNoneif there was no result. Should not throw an exception.- Specified by:
- getin interface- JythonMap
- Overrides:
- getin class- AbstractJythonMap
- Parameters:
- pyKey- The key, which may be a string (- PyObject.asString()or a numeric index (- PyObject.asInt()
 
- 
getpublic org.python.core.PyObject get(org.python.core.PyObject pyKey, org.python.core.PyObject def) Description copied from interface:JythonMapGet the value for the specified key, ordefaultif the key was not present.- Parameters:
- pyKey- The pyKey, which may be a string (- PyObject.asString()or a numeric index (- PyObject.asInt()
 
- 
__iter__public org.python.core.PyObject __iter__()Description copied from interface:JythonMapReturns an iterator over this mapping. For 'dictionary' like classes, should just be the keys.- Specified by:
- __iter__in interface- JythonMap
- Overrides:
- __iter__in class- AbstractJythonMap
 
- 
__len__public int __len__()
- 
toString- Specified by:
- toStringin interface- JythonMap
- Overrides:
- toStringin class- AbstractJythonMap
- 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"}
 
- 
clearpublic void clear() throws org.python.core.PyIgnoreMethodTagDescription copied from interface:MutableJythonMapSet every value in this mapping to null.- Specified by:
- clearin interface- MutableJythonMap
- Specified by:
- clearin class- AbstractMutableJythonMap
- Throws:
- org.python.core.PyIgnoreMethodTag
 
- 
poppublic org.python.core.PyObject pop(org.python.core.PyObject pyKey) throws org.python.core.PyException Description copied from interface:MutableJythonMapReturns the value specified bypyKeyin the mapping, and deletes that entry.- Specified by:
- popin interface- MutableJythonMap
- Specified by:
- popin class- AbstractMutableJythonMap
- Throws:
- org.python.core.PyException-- Py.KeyErrorif the pyKey is not present in the map.
 
- 
setdefaultpublic org.python.core.PyObject setdefault(org.python.core.PyObject pyKey, org.python.core.PyObject def) Description copied from interface:MutableJythonMapReturns the value ofpyKeyif it is already present in the map. If it is not, the value is added to the map withdef, and returns the value added to the map.- Specified by:
- setdefaultin interface- MutableJythonMap
- Specified by:
- setdefaultin class- AbstractMutableJythonMap
 
- 
__setitem__public void __setitem__(org.python.core.PyObject key, org.python.core.PyObject value) Description copied from interface:MutableJythonMapUpdate the map atpyKeywith new valuepyValue- Specified by:
- __setitem__in interface- MutableJythonMap
- Specified by:
- __setitem__in class- AbstractMutableJythonMap
 
- 
__delitem__public void __delitem__(org.python.core.PyObject key) Description copied from interface:MutableJythonMapRemovepyKeyfrom the map.- Specified by:
- __delitem__in interface- MutableJythonMap
- Specified by:
- __delitem__in class- AbstractMutableJythonMap
 
- 
popitempublic org.python.core.PyObject popitem() throws org.python.core.PyIgnoreMethodTagDescription copied from interface:MutableJythonMapReturns an arbitrary (not guaranteed random, nor guaranteed last) item (PyTuple key: value pair) from the dictionary, and removes that item from the mapping.- Specified by:
- popitemin interface- MutableJythonMap
- Specified by:
- popitemin class- AbstractMutableJythonMap
- Throws:
- org.python.core.PyIgnoreMethodTag
 
- 
updatepublic void update(org.python.core.PyObject[] args, String[] keywords) throws org.python.core.PyIgnoreMethodTag Description copied from interface:MutableJythonMapUpdates this mapping, one of three possible ways:- with a set of keyword arguments; eg {"a": 1}.update(b=2, c=3) == {"a": 1, "b": 2, * "c": 3}
- with another dictionary directly
- with an iterable sequence of key:value pairs
 - Specified by:
- updatein interface- MutableJythonMap
- Specified by:
- updatein class- AbstractMutableJythonMap
- Parameters:
- args- arguments passed to this object. The second and third methods described above will pass a single PyObject in args
- keywords- 1:1 with arguments
- Throws:
- org.python.core.PyIgnoreMethodTag
 
- with a set of keyword arguments; eg 
 
-