Class PropertyTreeScriptWrapper.ArrayWrapper
java.lang.Object
org.python.core.PyObject
org.python.core.PySequence
com.inductiveautomation.ignition.common.script.abc.AbstractJythonSequence
com.inductiveautomation.ignition.common.script.abc.AbstractMutableJythonSequence
com.inductiveautomation.perspective.gateway.script.PropertyTreeScriptWrapper.ArrayWrapper
- All Implemented Interfaces:
JythonSequence,MutableJythonSequence,Serializable
- Enclosing class:
- PropertyTreeScriptWrapper
Special array that writes back to the underling property tree
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PySequence
org.python.core.PySequence.DefaultIndexDelegateNested classes/interfaces inherited from class org.python.core.PyObject
org.python.core.PyObject.ConversionException -
Field Summary
Fields inherited from class org.python.core.PySequence
delegatorFields inherited from class org.python.core.PyObject
attributes, gcMonitorGlobal, objtype, TYPE -
Method Summary
Modifier and TypeMethodDescriptionorg.python.core.PyObject__add__(org.python.core.PyObject other) Override to allow adding another sequence to this one, using the bare+operator.int__len__()voidappend(org.python.core.PyObject element) Addselementto the end of the sequence.org.python.core.PyIntegercount(org.python.core.PyObject element) Return occurrences ofelementin sequence.protected voiddel(int index) voidextend(org.python.core.PyObject sequence) Adds all elements fromsequenceto the end of the sequence.intindex(org.python.core.PyObject element) Returns the position of the first occurrence ofelementin the sequence.voidinsert(int index, org.python.core.PyObject element) Addselementto sequence at positionindex.org.python.core.PyObjectpop(int index) Pops the element atindexoff the sequence and returns it.protected org.python.core.PyObjectpyget(int index) protected voidpyset(int i, org.python.core.PyObject value) voidremove(org.python.core.PyObject element) Removeselementfrom the sequence, if it exists.protected org.python.core.PyObjectrepeat(int count) Implements the repeat operation, which is used by Jython when performingsequence * count, which returns a new list containing sequence * count items.protected List<? extends org.python.core.PyObject>sublist(int start, int stop) Retrieve a subset of this sequence, fromstart(inclusive) tostop(exclusive).Methods inherited from class com.inductiveautomation.ignition.common.script.abc.AbstractMutableJythonSequence
__imul__, delslice, pop, setslice, sortMethods inherited from class com.inductiveautomation.ignition.common.script.abc.AbstractJythonSequence
__mul__, __repr__, __rmul__, __str__, getslice, isMappingType, isNumberType, isSequenceType, toStringMethods inherited from class org.python.core.PySequence
__delitem__, __delslice__, __eq__, __finditem__, __finditem__, __ge__, __getitem__, __getslice__, __gt__, __iter__, __le__, __lt__, __ne__, __nonzero__, __setitem__, __setitem__, __setslice__, __tojava__, boundToSequence, cmp, delRange, fastSequence, isSubType, runsupportedopMessage, sliceLength, unsupportedopMessageMethods inherited from class org.python.core.PyObject
__abs__, __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__, __dir__, __div__, __divmod__, __ensure_finalizer__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __float__, __floordiv__, __format__, __get__, __getattr__, __getattr__, __getitem__, __getnewargs__, __getslice__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iternext__, __itruediv__, __ixor__, __long__, __lshift__, __mod__, __neg__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rawdir__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __rfloordiv__, __rlshift__, __rmod__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setslice__, __sub__, __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, setDict, setTypeMethods inherited from interface com.inductiveautomation.ignition.common.script.abc.JythonSequence
__contains__, __iter__, __mul__, __repr__, __rmul__
-
Method Details
-
pyget
protected org.python.core.PyObject pyget(int index) - Specified by:
pygetin classAbstractJythonSequence
-
__len__
public int __len__()- Specified by:
__len__in interfaceJythonSequence- Overrides:
__len__in classorg.python.core.PyObject- Returns:
- the length of this mapping.
-
index
public int index(org.python.core.PyObject element) Description copied from interface:JythonSequenceReturns the position of the first occurrence ofelementin the sequence. -
count
public org.python.core.PyInteger count(org.python.core.PyObject element) Description copied from interface:JythonSequenceReturn occurrences ofelementin sequence. -
repeat
protected org.python.core.PyObject repeat(int count) Description copied from class:AbstractJythonSequenceImplements the repeat operation, which is used by Jython when performingsequence * count, which returns a new list containing sequence * count items. If count is <= 0, returns an empty sequence, ideally of the same type.- Specified by:
repeatin classAbstractJythonSequence- Parameters:
count- The number of times to repeat the sequence in the output.
-
__add__
public org.python.core.PyObject __add__(org.python.core.PyObject other) Description copied from interface:MutableJythonSequenceOverride to allow adding another sequence to this one, using the bare+operator. Should return this sequence, with the additional elements fromotheradded to the end.- Specified by:
__add__in interfaceMutableJythonSequence- Specified by:
__add__in classAbstractJythonSequence- Returns:
- the result of the mul, or
nullif this operation is not defined
-
pyset
protected void pyset(int i, org.python.core.PyObject value) - Specified by:
pysetin classAbstractMutableJythonSequence
-
del
protected void del(int index) - Overrides:
delin classorg.python.core.PySequence
-
append
public void append(org.python.core.PyObject element) Description copied from interface:MutableJythonSequenceAddselementto the end of the sequence.- Specified by:
appendin interfaceMutableJythonSequence- Specified by:
appendin classAbstractMutableJythonSequence
-
extend
public void extend(org.python.core.PyObject sequence) Description copied from interface:MutableJythonSequenceAdds all elements fromsequenceto the end of the sequence.- Specified by:
extendin interfaceMutableJythonSequence- Specified by:
extendin classAbstractMutableJythonSequence
-
remove
public void remove(org.python.core.PyObject element) throws org.python.core.PyException Description copied from interface:MutableJythonSequenceRemoveselementfrom the sequence, if it exists.- Specified by:
removein interfaceMutableJythonSequence- Specified by:
removein classAbstractMutableJythonSequence- Throws:
org.python.core.PyException-Py.ValueErrorif the element is not in the sequence.
-
pop
public org.python.core.PyObject pop(int index) throws org.python.core.PyException Description copied from interface:MutableJythonSequencePops the element atindexoff the sequence and returns it. Should support negative values forindex, to indicate offset from the end of the sequence.- Specified by:
popin interfaceMutableJythonSequence- Specified by:
popin classAbstractMutableJythonSequence- Throws:
org.python.core.PyException-Py.IndexErrorif the index is not in range.
-
insert
public void insert(int index, org.python.core.PyObject element) Description copied from interface:MutableJythonSequenceAddselementto sequence at positionindex.- Specified by:
insertin interfaceMutableJythonSequence- Specified by:
insertin classAbstractMutableJythonSequence
-
sublist
Description copied from class:AbstractJythonSequenceRetrieve a subset of this sequence, fromstart(inclusive) tostop(exclusive).- Specified by:
sublistin classAbstractJythonSequence- See Also:
-