|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.python.core.PyObject org.python.core.PyStringMap
A faster Dictionary where the keys have to be strings.
This is the default for all __dict__ instances.
Nested Class Summary |
Nested classes inherited from class org.python.core.PyObject |
PyObject.ConversionException |
Field Summary |
Fields inherited from class org.python.core.PyObject |
exposed_name |
Constructor Summary | |
PyStringMap()
|
|
PyStringMap(int capacity)
|
|
PyStringMap(PyObject[] elements)
|
Method Summary | |
int |
__cmp__(PyObject other)
Equivalent to the standard Python __cmp__ 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 |
__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. |
PyObject |
get(PyObject key)
Return this[key] if the key exists in the mapping, None is returned otherwise. |
PyObject |
get(PyObject key,
PyObject default_object)
Return this[key] if the key exists in the mapping, default_object is returned otherwise. |
boolean |
has_key(PyObject key)
Return true if the key exist in the dictionary. |
PyList |
items()
Return a copy of the mappings list of (key, value) tuple pairs. |
PyList |
keys()
Return a copy of the mappings list of keys. |
PyObject |
popitem()
Return a random (key, value) tuple pair and remove the pair from the mapping. |
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()
|
void |
update(PyDictionary dict)
Insert all the key:value pairs from dict into
this mapping. |
void |
update(PyStringMap map)
Insert all the key:value pairs from map into
this mapping. |
PyList |
values()
Return a copy of the mappings list of values. |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public PyStringMap(int capacity)
public PyStringMap()
public PyStringMap(PyObject[] elements)
Method Detail |
public int __len__()
PyObject
__len__
in class PyObject
public boolean __nonzero__()
PyObject
PyObject
is
considered true.
__nonzero__
in class PyObject
public PyObject __finditem__(java.lang.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 container
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:
PyObject iter = seq.__iter__(); for (PyObject item; (item = iter.__next__()) != null; { // Do somting with item }
__iter__
in class PyObject
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 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__(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 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 java.lang.String toString()
toString
in class PyObject
public int __cmp__(PyObject other)
PyObject
__cmp__
in class PyObject
other
- the object to compare this with.
public boolean has_key(PyObject key)
public PyObject get(PyObject key, PyObject default_object)
key
- the key to lookup in the mapping.default_object
- 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(PyStringMap map)
map
into
this mapping.
public void update(PyDictionary dict)
dict
into
this mapping.
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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |