Package org.python.core
Class BaseSet
- java.lang.Object
-
- org.python.core.PyObject
-
- org.python.core.BaseSet
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable,java.util.Collection,java.util.Set,Traverseproc
- Direct Known Subclasses:
PyFrozenSet,PySet
public abstract class BaseSet extends PyObject implements java.util.Set, Traverseproc
- See Also:
- Serialized Form
-
-
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
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description PyObject__and__(PyObject other)The intersection of thethiswithother.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 consideredtrueby Python.PyObject__or__(PyObject other)The union ofthiswithother.PyObject__reduce__()Used for pickling.PyObject__sub__(PyObject other)The difference of thethiswithother.PyObject__xor__(PyObject other)The symmetric difference of thethiswithother.booleanadd(java.lang.Object o)booleanaddAll(java.util.Collection c)voidclear()booleancontains(java.lang.Object o)booleancontainsAll(java.util.Collection c)PyObjectdifference(PyObject other)java.util.Set<PyObject>getSet()abstract inthashCode()The hashCode of the set.booleanisEmpty()java.util.Iteratoriterator()booleanrefersDirectlyTo(PyObject ob)Optional operation.booleanremove(java.lang.Object o)booleanremoveAll(java.util.Collection c)booleanretainAll(java.util.Collection c)intsize()PyObjectsymmetric_difference(PyObject other)java.lang.Object[]toArray()java.lang.Object[]toArray(java.lang.Object[] a)java.lang.StringtoString()inttraverse(Visitproc visit, java.lang.Object arg)Traverses all directly containedPyObjects.-
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
-
-
-
-
Method Detail
-
getSet
public java.util.Set<PyObject> getSet()
-
__or__
public PyObject __or__(PyObject other)
The union ofthiswithother.
(I.e. all elements that are in either set)
-
__and__
public PyObject __and__(PyObject other)
The intersection of thethiswithother.
(I.e. all elements that are in both sets)
-
__sub__
public PyObject __sub__(PyObject other)
The difference of thethiswithother.
(I.e. all elements that are in this set and not in the other)
-
__xor__
public PyObject __xor__(PyObject other)
The symmetric difference of thethiswithother.
(I.e. all elements that are in exactly one of the sets)
-
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 consideredtrueby Python. This implementation returns true if the set is not empty.- Overrides:
__nonzero__in classPyObject- Returns:
trueif the set is not empty,falseotherwise
-
__iter__
public PyObject __iter__()
Produce an iterable object.
-
__contains__
public boolean __contains__(PyObject other)
Description copied from class:PyObjectEquivalent 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__
public int __cmp__(PyObject other)
Description copied from class:PyObjectEquivalent to the standard Python __cmp__ method.
-
__eq__
public PyObject __eq__(PyObject other)
Description copied from class:PyObjectEquivalent to the standard Python __eq__ method.
-
__ne__
public PyObject __ne__(PyObject other)
Description copied from class:PyObjectEquivalent to the standard Python __ne__ method.
-
__le__
public PyObject __le__(PyObject other)
Description copied from class:PyObjectEquivalent to the standard Python __le__ method.
-
__ge__
public PyObject __ge__(PyObject other)
Description copied from class:PyObjectEquivalent to the standard Python __ge__ method.
-
__lt__
public PyObject __lt__(PyObject other)
Description copied from class:PyObjectEquivalent to the standard Python __lt__ method.
-
__gt__
public PyObject __gt__(PyObject other)
Description copied from class:PyObjectEquivalent to the standard Python __gt__ method.
-
__reduce__
public PyObject __reduce__()
Used for pickling. Uses the modulesetsfactory to export safe constructors.- Overrides:
__reduce__in classPyObject- Returns:
- a tuple of (constructor, (elements))
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection- Specified by:
sizein interfacejava.util.Set
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection- Specified by:
clearin interfacejava.util.Set
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection- Specified by:
isEmptyin interfacejava.util.Set
-
add
public boolean add(java.lang.Object o)
- Specified by:
addin interfacejava.util.Collection- Specified by:
addin interfacejava.util.Set
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
containsin interfacejava.util.Collection- Specified by:
containsin interfacejava.util.Set
-
remove
public boolean remove(java.lang.Object o)
- Specified by:
removein interfacejava.util.Collection- Specified by:
removein interfacejava.util.Set
-
addAll
public boolean addAll(java.util.Collection c)
- Specified by:
addAllin interfacejava.util.Collection- Specified by:
addAllin interfacejava.util.Set
-
containsAll
public boolean containsAll(java.util.Collection c)
- Specified by:
containsAllin interfacejava.util.Collection- Specified by:
containsAllin interfacejava.util.Set
-
removeAll
public boolean removeAll(java.util.Collection c)
- Specified by:
removeAllin interfacejava.util.Collection- Specified by:
removeAllin interfacejava.util.Set
-
retainAll
public boolean retainAll(java.util.Collection c)
- Specified by:
retainAllin interfacejava.util.Collection- Specified by:
retainAllin interfacejava.util.Set
-
iterator
public java.util.Iterator iterator()
- Specified by:
iteratorin interfacejava.util.Collection- Specified by:
iteratorin interfacejava.lang.Iterable- Specified by:
iteratorin interfacejava.util.Set
-
toArray
public java.lang.Object[] toArray()
- Specified by:
toArrayin interfacejava.util.Collection- Specified by:
toArrayin interfacejava.util.Set
-
toArray
public java.lang.Object[] toArray(java.lang.Object[] a)
- Specified by:
toArrayin interfacejava.util.Collection- Specified by:
toArrayin interfacejava.util.Set
-
traverse
public int traverse(Visitproc visit, java.lang.Object arg)
Description copied from interface:TraverseprocTraverses all directly containedPyObjects. Like in CPython,argmust be passed unmodified tovisitas 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 anullPyObject-argument.- Specified by:
traversein interfaceTraverseproc
-
refersDirectlyTo
public boolean refersDirectlyTo(PyObject ob)
Description copied from interface:TraverseprocOptional operation. Should only be implemented if it is more efficient than callingTraverseproc.traverse(Visitproc, Object)with a visitproc that just watches out forob. Must returnfalseifobisnull.- Specified by:
refersDirectlyToin interfaceTraverseproc
-
-