|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.python.core.PyObject
org.python.core.PyStringMap
public class PyStringMap
Special fast dict implementation for __dict__ instances. Allows interned String keys in addition to PyObject unlike PyDictionary.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.python.core.PyObject |
---|
PyObject.ConversionException |
Field Summary |
---|
Fields inherited from class org.python.core.PyObject |
---|
TYPE |
Constructor Summary | |
---|---|
PyStringMap()
|
|
PyStringMap(int capacity)
|
|
PyStringMap(Map<Object,PyObject> map)
|
|
PyStringMap(PyObject[] elements)
|
Method Summary | |
---|---|
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. |
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. |
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. |
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()
|
void |
update(PyObject other)
|
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()
public PyStringMap(int capacity)
public PyStringMap(Map<Object,PyObject> map)
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__(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 __getitem__(String key)
public 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 }
__iter__
in class PyObject
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 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(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 PyObject pop(PyObject key)
public PyObject pop(PyObject key, PyObject failobj)
public PyList items()
public PyList keys()
public PyList values()
public PyObject iteritems()
public PyObject iterkeys()
public PyObject itervalues()
public int hashCode()
hashCode
in class PyObject
public boolean isMappingType()
isMappingType
in class PyObject
public boolean isSequenceType()
isSequenceType
in class PyObject
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |