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
PyObject s. |
__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, unsupportedopMessage
protected 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 PyObject
true
if the set is not empty, false
otherwisepublic PyObject __iter__()
public boolean __contains__(PyObject other)
PyObject
__contains__
in class PyObject
other
- the element to search for in this container.public int __cmp__(PyObject other)
PyObject
public PyObject __eq__(PyObject other)
PyObject
public PyObject __ne__(PyObject other)
PyObject
public PyObject __le__(PyObject other)
PyObject
public PyObject __ge__(PyObject other)
PyObject
public PyObject __lt__(PyObject other)
PyObject
public PyObject __gt__(PyObject other)
PyObject
public PyObject __reduce__()
setsfactory
to
export safe constructors.__reduce__
in class PyObject
protected 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.Collection
size
in interface java.util.Set
public void clear()
clear
in interface java.util.Collection
clear
in interface java.util.Set
public boolean isEmpty()
isEmpty
in interface java.util.Collection
isEmpty
in interface java.util.Set
public boolean add(java.lang.Object o)
add
in interface java.util.Collection
add
in interface java.util.Set
public boolean contains(java.lang.Object o)
contains
in interface java.util.Collection
contains
in interface java.util.Set
public boolean remove(java.lang.Object o)
remove
in interface java.util.Collection
remove
in interface java.util.Set
public boolean addAll(java.util.Collection c)
addAll
in interface java.util.Collection
addAll
in interface java.util.Set
public boolean containsAll(java.util.Collection c)
containsAll
in interface java.util.Collection
containsAll
in interface java.util.Set
public boolean removeAll(java.util.Collection c)
removeAll
in interface java.util.Collection
removeAll
in interface java.util.Set
public boolean retainAll(java.util.Collection c)
retainAll
in interface java.util.Collection
retainAll
in interface java.util.Set
public java.util.Iterator iterator()
iterator
in interface java.lang.Iterable
iterator
in interface java.util.Collection
iterator
in interface java.util.Set
public java.lang.Object[] toArray()
toArray
in interface java.util.Collection
toArray
in interface java.util.Set
public java.lang.Object[] toArray(java.lang.Object[] a)
toArray
in interface java.util.Collection
toArray
in interface java.util.Set
public int traverse(Visitproc visit, java.lang.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