public class PyStringMap extends PyObject implements Traverseproc
PyObject.ConversionException
gcMonitorGlobal, 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
PyObject s. |
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, setType
public PyStringMap()
public PyStringMap(int capacity)
public PyStringMap(PyObject[] elements)
public ConcurrentMap<Object,PyObject> getMap()
public int __len__()
PyObject
public boolean __nonzero__()
PyObject
PyObject
is considered true.__nonzero__
in class PyObject
public PyObject __finditem__(String key)
PyObject
String
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 PyObject
key
- the key to lookup in this sequence -
must be an interned string .PyObject.__finditem__(PyObject)
public PyObject __finditem__(PyObject key)
PyObject
__finditem__
in class PyObject
key
- the key to lookup in this containerpublic PyObject __getitem__(PyObject key)
PyObject
__finditem__
method instead.__getitem__
in class PyObject
key
- the key to lookup in this container.PyObject.__finditem__(PyObject)
public PyObject __iter__()
PyObject
If 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 PyObject
key
- 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 PyObject
key
- 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 PyObject
key
- the key who will be removed -
must be an interned string .PyObject.__delitem__(PyObject)
public void __delitem__(PyObject key)
PyObject
__delitem__
in class PyObject
key
- the key to be removed from the containerpublic void clear()
public int __cmp__(PyObject other)
PyObject
public boolean has_key(String key)
public boolean has_key(PyObject key)
public boolean __contains__(PyObject o)
PyObject
__contains__
in class PyObject
o
- 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 PyObject
public boolean isSequenceType()
isSequenceType
in class PyObject
public int traverse(Visitproc visit, Object arg)
Traverseproc
PyObject
s.
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 Traverseproc
public boolean refersDirectlyTo(PyObject ob)
Traverseproc
Traverseproc.traverse(Visitproc, Object)
with
a visitproc that just watches out for ob
.
Must return false
if ob
is null
.refersDirectlyTo
in interface Traverseproc