public class PyStringMap extends PyObject implements Traverseproc
PyObject.ConversionExceptiongcMonitorGlobal, TYPE| Constructor and Description |
|---|
PyStringMap() |
PyStringMap(int capacity) |
PyStringMap(Map<Object,PyObject> map) |
PyStringMap(PyObject[] elements) |
| Modifier and Type | Method and Description |
|---|---|
int |
__cmp__(PyObject other)
Equivalent to the standard Python __cmp__ method.
|
boolean |
__contains__(PyObject o)
Equivalent to the standard Python __contains__ method.
|
void |
__delitem__(PyObject key)
Equivalent to the standard Python __delitem__ method.
|
void |
__delitem__(String key)
A variant of the __delitem__ method which accepts a String
as the key.
|
PyObject |
__finditem__(PyObject key)
Very similar to the standard Python __getitem__ method.
|
PyObject |
__finditem__(String key)
A variant of the __finditem__ method which accepts a Java
String as the key. |
PyObject |
__getitem__(PyObject key)
Equivalent to the standard Python __getitem__ method.
|
PyObject |
__getitem__(String key) |
PyObject |
__iter__()
Return an iterator that is used to iterate the element of this sequence.
|
int |
__len__()
Equivalent to the standard Python __len__ method.
|
boolean |
__nonzero__()
Equivalent to the standard Python __nonzero__ method.
|
void |
__setitem__(PyObject key,
PyObject value)
Equivalent to the standard Python __setitem__ method.
|
void |
__setitem__(String key,
PyObject value)
A variant of the __setitem__ method which accepts a String
as the key.
|
void |
clear()
Remove all items from the dictionary.
|
PyStringMap |
copy()
Return a shallow copy of the dictionary.
|
static PyObject |
fromkeys(PyObject keys) |
static PyObject |
fromkeys(PyObject keys,
PyObject value) |
PyObject |
get(PyObject key)
Return this[key] if the key exists in the mapping, None is returned otherwise.
|
PyObject |
get(PyObject key,
PyObject defaultObj)
Return this[key] if the key exists in the mapping, defaultObj is returned otherwise.
|
ConcurrentMap<Object,PyObject> |
getMap() |
boolean |
has_key(PyObject key) |
boolean |
has_key(String key)
Return true if the key exist in the dictionary.
|
int |
hashCode() |
boolean |
isMappingType() |
boolean |
isSequenceType() |
PyList |
items()
Return a copy of the mappings list of (key, value) tuple pairs.
|
PyObject |
iteritems()
return an iterator over (key, value) pairs
|
PyObject |
iterkeys()
return an iterator over the keys
|
PyObject |
itervalues()
return an iterator over the values
|
PyList |
keys()
Return a copy of the mappings list of keys.
|
PyObject |
pop(PyObject key) |
PyObject |
pop(PyObject key,
PyObject failobj) |
PyObject |
popitem()
Return a random (key, value) tuple pair and remove the pair from the mapping.
|
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
PyObject |
setdefault(PyObject key)
Return this[key] if the key exist, otherwise insert key with a None value and return None.
|
PyObject |
setdefault(PyObject key,
PyObject failobj)
Return this[key] if the key exist, otherwise insert key with the value of failobj and return
failobj
|
String |
toString() |
int |
traverse(Visitproc visit,
Object arg)
Traverses all directly contained
PyObjects. |
void |
update(PyObject other) |
PyList |
values()
Return a copy of the mappings list of values.
|
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __coerce__, __coerce_ex__, __complex__, __delattr__, __delattr__, __delete__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __float__, __floordiv__, __format__, __ge__, __get__, __getattr__, __getattr__, __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__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __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, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getType, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isNumberType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setTypepublic PyStringMap()
public PyStringMap(int capacity)
public PyStringMap(PyObject[] elements)
public ConcurrentMap<Object,PyObject> getMap()
public int __len__()
PyObjectpublic boolean __nonzero__()
PyObjectPyObject is considered true.__nonzero__ in class PyObjectpublic PyObject __finditem__(String key)
PyObjectString as the key. By default, this method will call
__finditem__(PyObject key) with the appropriate args.
The only reason to override this method is for performance.
Warning: key must be an interned string!!!!!!!!__finditem__ in class PyObjectkey - the key to lookup in this sequence -
must be an interned string .PyObject.__finditem__(PyObject)public PyObject __finditem__(PyObject key)
PyObject__finditem__ in class PyObjectkey - the key to lookup in this containerpublic PyObject __getitem__(PyObject key)
PyObject__finditem__ method instead.__getitem__ in class PyObjectkey - the key to lookup in this container.PyObject.__finditem__(PyObject)public PyObject __iter__()
PyObjectIf a PyObject subclass should support iteration based in the __finditem__() method, it must supply an implementation of __iter__() like this:
public PyObject __iter__() {
return new PySequenceIter(this);
}
When iterating over a python sequence from java code, it should be done with code like this:
for (PyObject item : seq.asIterable()) {
// Do somting with item
}
public void __setitem__(String key, PyObject value)
PyObject__setitem__(PyObject key, PyObject value)
with the appropriate args.
The only reason to override this method is for performance.__setitem__ in class PyObjectkey - the key whose value will be set -
must be an interned string .value - the value to set this key toPyObject.__setitem__(PyObject, PyObject)public void __setitem__(PyObject key, PyObject value)
PyObject__setitem__ in class PyObjectkey - the key whose value will be setvalue - the value to set this key topublic void __delitem__(String key)
PyObject__delitem__(PyObject key)
with the appropriate args.
The only reason to override this method is for performance.__delitem__ in class PyObjectkey - the key who will be removed -
must be an interned string .PyObject.__delitem__(PyObject)public void __delitem__(PyObject key)
PyObject__delitem__ in class PyObjectkey - the key to be removed from the containerpublic void clear()
public int __cmp__(PyObject other)
PyObjectpublic boolean has_key(String key)
public boolean has_key(PyObject key)
public boolean __contains__(PyObject o)
PyObject__contains__ in class PyObjecto - the element to search for in this container.public PyObject get(PyObject key, PyObject defaultObj)
key - the key to lookup in the mapping.defaultObj - the value to return if the key does not exists in the mapping.public PyObject get(PyObject key)
key - the key to lookup in the mapping.public PyStringMap copy()
public void update(PyObject other)
public PyObject setdefault(PyObject key)
key - the key to lookup in the mapping.public PyObject setdefault(PyObject key, PyObject failobj)
key - the key to lookup in the mapping.failobj - the default value to insert in the mapping if key does not already exist.public PyObject popitem()
public PyList items()
public PyList keys()
public PyList values()
public PyObject iteritems()
public PyObject iterkeys()
public PyObject itervalues()
public boolean isMappingType()
isMappingType in class PyObjectpublic boolean isSequenceType()
isSequenceType in class PyObjectpublic int traverse(Visitproc visit, Object arg)
TraverseprocPyObjects.
Like in CPython, arg must be passed
unmodified to visit as its second parameter.
If Visitproc.visit(PyObject, Object) returns
nonzero, this return value
must be returned immediately by traverse.
Visitproc.visit(PyObject, Object) must not be
called with a null PyObject-argument.traverse in interface Traverseprocpublic boolean refersDirectlyTo(PyObject ob)
TraverseprocTraverseproc.traverse(Visitproc, Object) with
a visitproc that just watches out for ob.
Must return false if ob is null.refersDirectlyTo in interface Traverseproc