public class PyStringMap extends AbstractDict implements Traverseproc
PyObject.ConversionExceptiongcMonitorGlobal, TYPE| Constructor and Description |
|---|
PyStringMap() |
PyStringMap(int capacity) |
PyStringMap(java.util.Map<java.lang.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__(java.lang.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__(java.lang.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__(java.lang.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__(java.lang.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.
|
java.util.Set |
entrySet() |
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.
|
java.util.concurrent.ConcurrentMap<java.lang.Object,PyObject> |
getMap() |
boolean |
has_key(PyObject key) |
boolean |
has_key(java.lang.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.
|
void |
merge(PyObject other,
boolean override)
Merge another PyObject that supports keys() with this
dict.
|
void |
mergeFromKeys(PyObject other,
PyObject keys,
boolean override)
Merge another PyObject via its keys() method
|
void |
mergeFromSeq(PyObject other,
boolean override)
Merge any iterable object producing iterable objects of length
2 into this dict.
|
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.
|
java.util.Set<PyObject> |
pyKeySet() |
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
|
java.lang.String |
toString() |
int |
traverse(Visitproc visit,
java.lang.Object arg)
Traverses all directly contained
PyObjects. |
void |
update(PyObject other) |
PyList |
values()
Return a copy of the mappings list of values.
|
PyObject |
viewitems()
Returns a dict_items on the dictionary's items
|
PyObject |
viewkeys()
Returns a dict_keys on the dictionary's keys
|
PyObject |
viewvalues()
Returns a dict_values on the dictionary's 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(java.util.Map<java.lang.Object,PyObject> map)
public PyStringMap(PyObject[] elements)
public java.util.concurrent.ConcurrentMap<java.lang.Object,PyObject> getMap()
getMap in class AbstractDictpublic int __len__()
PyObjectpublic boolean __nonzero__()
PyObjectPyObject is considered true.__nonzero__ in class PyObjectpublic PyObject __finditem__(java.lang.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__(java.lang.String key)
public 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 something with item
}
public void __setitem__(java.lang.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__(java.lang.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()
clear in class AbstractDictpublic int __cmp__(PyObject other)
PyObjectpublic boolean has_key(java.lang.String key)
public boolean has_key(PyObject key)
has_key in class AbstractDictpublic boolean __contains__(PyObject o)
PyObject__contains__ in class PyObjecto - the element to search for in this container.public PyObject get(PyObject key, PyObject defaultObj)
get in class AbstractDictkey - 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)
get in class AbstractDictkey - the key to lookup in the mapping.public PyStringMap copy()
copy in class AbstractDictpublic void update(PyObject other)
update in class AbstractDictpublic void merge(PyObject other, boolean override)
merge in class AbstractDictother - a PyObject with a keys() methodoverride - if true, the value from other is used on key-collisionpublic void mergeFromKeys(PyObject other, PyObject keys, boolean override)
mergeFromKeys in class AbstractDictother - a PyObject with a keys() methodkeys - the result of other's keys() methodoverride - if true, the value from other is used on key-collisionpublic void mergeFromSeq(PyObject other, boolean override)
mergeFromSeq in class AbstractDictother - another PyObjectoverride - if true, the value from other is used on key-collisionpublic PyObject setdefault(PyObject key)
setdefault in class AbstractDictkey - the key to lookup in the mapping.public PyObject setdefault(PyObject key, PyObject failobj)
setdefault in class AbstractDictkey - 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()
popitem in class AbstractDictpublic PyObject pop(PyObject key)
pop in class AbstractDictpublic PyObject pop(PyObject key, PyObject failobj)
pop in class AbstractDictpublic PyList items()
items in class AbstractDictpublic PyList keys()
keys in class AbstractDictpublic PyList values()
values in class AbstractDictpublic PyObject iteritems()
iteritems in class AbstractDictpublic PyObject iterkeys()
iterkeys in class AbstractDictpublic PyObject itervalues()
itervalues in class AbstractDictpublic boolean isMappingType()
isMappingType in class PyObjectpublic boolean isSequenceType()
isSequenceType in class PyObjectpublic java.util.Set<PyObject> pyKeySet()
pyKeySet in class AbstractDictpublic java.util.Set entrySet()
entrySet in class AbstractDictMap.entrySet()public PyObject viewkeys()
viewkeys in class AbstractDictpublic PyObject viewitems()
viewitems in class AbstractDictpublic PyObject viewvalues()
viewvalues in class AbstractDictpublic int traverse(Visitproc visit, java.lang.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