public abstract class BaseSet extends PyObject implements java.util.Set, Traverseproc
PyObject.ConversionException| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<PyObject> |
_set
The underlying Set.
|
attributes, gcMonitorGlobal, objtype, TYPE| Modifier | Constructor and Description |
|---|---|
protected |
BaseSet(PyType type,
java.util.Set<PyObject> set)
Create a new Python set of type from the specified Set object.
|
| Modifier and Type | Method and Description |
|---|---|
PyObject |
__and__(PyObject other)
The intersection of the
this with other. |
int |
__cmp__(PyObject other)
Equivalent to the standard Python __cmp__ method.
|
boolean |
__contains__(PyObject other)
Equivalent to the standard Python __contains__ method.
|
PyObject |
__eq__(PyObject other)
Equivalent to the standard Python __eq__ method.
|
PyObject |
__ge__(PyObject other)
Equivalent to the standard Python __ge__ method.
|
PyObject |
__gt__(PyObject other)
Equivalent to the standard Python __gt__ method.
|
PyObject |
__iter__()
Produce an iterable object.
|
PyObject |
__le__(PyObject other)
Equivalent to the standard Python __le__ method.
|
int |
__len__()
The length of the set.
|
PyObject |
__lt__(PyObject other)
Equivalent to the standard Python __lt__ method.
|
PyObject |
__ne__(PyObject other)
Equivalent to the standard Python __ne__ method.
|
boolean |
__nonzero__()
Determines if the instance is considered
true by Python. |
PyObject |
__or__(PyObject other)
The union of
this with other. |
PyObject |
__reduce__()
Used for pickling.
|
PyObject |
__sub__(PyObject other)
The difference of the
this with other. |
PyObject |
__xor__(PyObject other)
The symmetric difference of the
this with other. |
protected void |
_update(PyObject data) |
protected void |
_update(PyObject[] args) |
protected static java.util.Set<PyObject> |
_update(java.util.Set<PyObject> set,
PyObject data)
Update the underlying set with the contents of the iterable.
|
protected static java.util.Set<PyObject> |
_update(java.util.Set<PyObject> set,
PyObject[] data)
Update the underlying set with the contents of the array.
|
boolean |
add(java.lang.Object o) |
boolean |
addAll(java.util.Collection c) |
protected BaseSet |
asBaseSet(PyObject other)
Casts other as BaseSet, throwing a TypeError tailored for the rich comparison
methods when not applicable.
|
protected PyFrozenSet |
asFrozen(PyException pye,
PyObject value)
Return a PyFrozenSet whose contents are shared with value when value is a BaseSet and pye is
a TypeError.
|
void |
clear() |
boolean |
contains(java.lang.Object o) |
boolean |
containsAll(java.util.Collection c) |
PyObject |
difference(PyObject other) |
java.util.Set<PyObject> |
getSet() |
abstract int |
hashCode()
The hashCode of the set.
|
boolean |
isEmpty() |
java.util.Iterator |
iterator() |
protected static BaseSet |
makeNewSet(PyType type)
Create a new set of type.
|
protected static BaseSet |
makeNewSet(PyType type,
PyObject iterable)
Create a new set of type from iterable.
|
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
boolean |
remove(java.lang.Object o) |
boolean |
removeAll(java.util.Collection c) |
boolean |
retainAll(java.util.Collection c) |
int |
size() |
PyObject |
symmetric_difference(PyObject other) |
java.lang.Object[] |
toArray() |
java.lang.Object[] |
toArray(java.lang.Object[] a) |
java.lang.String |
toString() |
int |
traverse(Visitproc visit,
java.lang.Object arg)
Traverses all directly contained
PyObjects. |
__abs__, __add__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __coerce__, __coerce_ex__, __complex__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __format__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iternext__, __itruediv__, __ixor__, __long__, __lshift__, __mod__, __mul__, __neg__, __not__, __oct__, __pos__, __pow__, __pow__, __radd__, __rand__, __rawdir__, __rdiv__, __rdivmod__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __tojava__, __truediv__, __trunc__, __unicode__, _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, _unsupportedop, _xor, adaptToCoerceTuple, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, finalize, getDict, getJavaProxy, getType, impAttr, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, mergeClassDict, mergeDictAttr, mergeListAttr, noAttributeError, object___subclasshook__, readonlyAttributeError, runsupportedopMessage, setDict, setType, unsupportedopMessageprotected java.util.Set<PyObject> _set
public java.util.Set<PyObject> getSet()
protected void _update(PyObject data)
protected void _update(PyObject[] args)
protected static java.util.Set<PyObject> _update(java.util.Set<PyObject> set, PyObject data)
protected static java.util.Set<PyObject> _update(java.util.Set<PyObject> set, PyObject[] data)
public PyObject __or__(PyObject other)
this with other. (I.e. all elements that are in either set)
public PyObject __and__(PyObject other)
this with other.
(I.e. all elements that are in both sets)
public PyObject __sub__(PyObject other)
this with other.
(I.e. all elements that are in this set and not in the other)
public PyObject __xor__(PyObject other)
this with other.
(I.e. all elements that are in exactly one of the sets)
public abstract int hashCode()
public int __len__()
public boolean __nonzero__()
true by Python.
This implementation returns true if the set is not empty.__nonzero__ in class PyObjecttrue if the set is not empty, false otherwisepublic PyObject __iter__()
public boolean __contains__(PyObject other)
PyObject__contains__ in class PyObjectother - the element to search for in this container.public int __cmp__(PyObject other)
PyObjectpublic PyObject __eq__(PyObject other)
PyObjectpublic PyObject __ne__(PyObject other)
PyObjectpublic PyObject __le__(PyObject other)
PyObjectpublic PyObject __ge__(PyObject other)
PyObjectpublic PyObject __lt__(PyObject other)
PyObjectpublic PyObject __gt__(PyObject other)
PyObjectpublic PyObject __reduce__()
setsfactory to
export safe constructors.__reduce__ in class PyObjectprotected final BaseSet asBaseSet(PyObject other)
other - a PyObjectprotected final PyFrozenSet asFrozen(PyException pye, PyObject value)
pye - The exception thrown from a hashable operation.value - The object which was unhashable.protected static BaseSet makeNewSet(PyType type)
type - a set typeprotected static BaseSet makeNewSet(PyType type, PyObject iterable)
type - a set typeiterable - an iterable or nullpublic int size()
size in interface java.util.Collectionsize in interface java.util.Setpublic void clear()
clear in interface java.util.Collectionclear in interface java.util.Setpublic boolean isEmpty()
isEmpty in interface java.util.CollectionisEmpty in interface java.util.Setpublic boolean add(java.lang.Object o)
add in interface java.util.Collectionadd in interface java.util.Setpublic boolean contains(java.lang.Object o)
contains in interface java.util.Collectioncontains in interface java.util.Setpublic boolean remove(java.lang.Object o)
remove in interface java.util.Collectionremove in interface java.util.Setpublic boolean addAll(java.util.Collection c)
addAll in interface java.util.CollectionaddAll in interface java.util.Setpublic boolean containsAll(java.util.Collection c)
containsAll in interface java.util.CollectioncontainsAll in interface java.util.Setpublic boolean removeAll(java.util.Collection c)
removeAll in interface java.util.CollectionremoveAll in interface java.util.Setpublic boolean retainAll(java.util.Collection c)
retainAll in interface java.util.CollectionretainAll in interface java.util.Setpublic java.util.Iterator iterator()
iterator in interface java.lang.Iterableiterator in interface java.util.Collectioniterator in interface java.util.Setpublic java.lang.Object[] toArray()
toArray in interface java.util.CollectiontoArray in interface java.util.Setpublic java.lang.Object[] toArray(java.lang.Object[] a)
toArray in interface java.util.CollectiontoArray in interface java.util.Setpublic 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