Package org.python.core
Class BaseSet
java.lang.Object
org.python.core.PyObject
org.python.core.BaseSet
- All Implemented Interfaces:
Serializable
,Iterable
,Collection
,Set
,Traverseproc
- Direct Known Subclasses:
PyFrozenSet
,PySet
- See Also:
-
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
gcMonitorGlobal, TYPE
-
Method Summary
Modifier and TypeMethodDescriptionThe intersection of thethis
withother
.int
Equivalent to the standard Python __cmp__ method.boolean
__contains__
(PyObject other) Equivalent to the standard Python __contains__ method.Equivalent to the standard Python __eq__ method.Equivalent to the standard Python __ge__ method.Equivalent to the standard Python __gt__ method.__iter__()
Produce an iterable object.Equivalent to the standard Python __le__ method.int
__len__()
The length of the set.Equivalent to the standard Python __lt__ method.Equivalent to the standard Python __ne__ method.boolean
Determines if the instance is consideredtrue
by Python.The union ofthis
withother
.Used for pickling.The difference of thethis
withother
.The symmetric difference of thethis
withother
.boolean
boolean
addAll
(Collection c) void
clear()
boolean
boolean
difference
(PyObject other) getSet()
abstract int
hashCode()
The hashCode of the set.boolean
isEmpty()
iterator()
boolean
Optional operation.boolean
boolean
boolean
int
size()
symmetric_difference
(PyObject other) Object[]
toArray()
Object[]
toString()
int
Traverses all directly containedPyObject
s.Methods inherited from class org.python.core.PyObject
__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__, __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, _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, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.Set
equals, spliterator
-
Method Details
-
getSet
-
__or__
The union ofthis
withother
.(I.e. all elements that are in either set)
-
__and__
The intersection of thethis
withother
.(I.e. all elements that are in both sets)
-
__sub__
The difference of thethis
withother
.(I.e. all elements that are in this set and not in the other)
-
difference
-
__xor__
The symmetric difference of thethis
withother
.(I.e. all elements that are in exactly one of the sets)
-
symmetric_difference
-
hashCode
public abstract int hashCode()The hashCode of the set. Only immutable instances can be hashed. -
__len__
public int __len__()The length of the set. -
__nonzero__
public boolean __nonzero__()Determines if the instance is consideredtrue
by Python. This implementation returns true if the set is not empty.- Overrides:
__nonzero__
in classPyObject
- Returns:
true
if the set is not empty,false
otherwise
-
__iter__
Produce an iterable object. -
__contains__
Description copied from class:PyObject
Equivalent to the standard Python __contains__ method.- Overrides:
__contains__
in classPyObject
- Parameters:
other
- the element to search for in this container.- Returns:
- the result of the search.
-
__cmp__
Description copied from class:PyObject
Equivalent to the standard Python __cmp__ method. -
__eq__
Description copied from class:PyObject
Equivalent to the standard Python __eq__ method. -
__ne__
Description copied from class:PyObject
Equivalent to the standard Python __ne__ method. -
__le__
Description copied from class:PyObject
Equivalent to the standard Python __le__ method. -
__ge__
Description copied from class:PyObject
Equivalent to the standard Python __ge__ method. -
__lt__
Description copied from class:PyObject
Equivalent to the standard Python __lt__ method. -
__gt__
Description copied from class:PyObject
Equivalent to the standard Python __gt__ method. -
__reduce__
Used for pickling. Uses the modulesetsfactory
to export safe constructors.- Overrides:
__reduce__
in classPyObject
- Returns:
- a tuple of (constructor, (elements))
-
toString
-
size
public int size()- Specified by:
size
in interfaceCollection
- Specified by:
size
in interfaceSet
-
clear
public void clear()- Specified by:
clear
in interfaceCollection
- Specified by:
clear
in interfaceSet
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceCollection
- Specified by:
isEmpty
in interfaceSet
-
add
- Specified by:
add
in interfaceCollection
- Specified by:
add
in interfaceSet
-
contains
- Specified by:
contains
in interfaceCollection
- Specified by:
contains
in interfaceSet
-
remove
- Specified by:
remove
in interfaceCollection
- Specified by:
remove
in interfaceSet
-
addAll
- Specified by:
addAll
in interfaceCollection
- Specified by:
addAll
in interfaceSet
-
containsAll
- Specified by:
containsAll
in interfaceCollection
- Specified by:
containsAll
in interfaceSet
-
removeAll
- Specified by:
removeAll
in interfaceCollection
- Specified by:
removeAll
in interfaceSet
-
retainAll
- Specified by:
retainAll
in interfaceCollection
- Specified by:
retainAll
in interfaceSet
-
iterator
-
toArray
- Specified by:
toArray
in interfaceCollection
- Specified by:
toArray
in interfaceSet
-
toArray
- Specified by:
toArray
in interfaceCollection
- Specified by:
toArray
in interfaceSet
-
traverse
Description copied from interface:Traverseproc
Traverses all directly containedPyObject
s. Like in CPython,arg
must be passed unmodified tovisit
as its second parameter. IfVisitproc.visit(PyObject, Object)
returns nonzero, this return value must be returned immediately by traverse.Visitproc.visit(PyObject, Object)
must not be called with anull
PyObject-argument.- Specified by:
traverse
in interfaceTraverseproc
-
refersDirectlyTo
Description copied from interface:Traverseproc
Optional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)
with a visitproc that just watches out forob
. Must returnfalse
ifob
isnull
.- Specified by:
refersDirectlyTo
in interfaceTraverseproc
-