public class PowerSet extends DefaultEvalSet
Modifier and Type | Class and Description |
---|---|
protected static class |
PowerSet.AddElementIterator
An iterator over a list of sets that adds a given expression
to each of the element sets before returning.
|
protected class |
PowerSet.PowerSetIterator
An iterator over the elements of a non-empty power set of a given
base set.
|
DefaultEvalSet.SubsetIterator<E>
memberList_
INFINITE_SIZE, UNKNOWN_SIZE
Constructor and Description |
---|
PowerSet(EvalSet baseset)
Creates a new power set of the given base set.
|
Modifier and Type | Method and Description |
---|---|
<R> R |
accept(net.sourceforge.czt.util.Visitor<R> visitor) |
boolean |
contains(Object e)
Tests for membership of the set.
|
EvalSet |
getBaseSet() |
boolean |
isEmpty()
Power sets are never empty because they always contain the empty
set so this method always returns
false . |
BigInteger |
maxSize()
Returns the exact size of the set, or
null if it is infinite.
|
protected net.sourceforge.czt.z.ast.Expr |
nextMember()
Returns the next expression in the set.
|
protected void |
resetResult()
This resets any cached results.
|
int |
size()
Returns the exact size of the set,
or MAX_VALUE if the set is infinite or
has cardinality greater than MAX_VALUE.
|
String |
toString()
Each subclass should implement a nice toString.
|
equals, estSubsetSize, evaluateFully, getLower, getUpper, hashCode, iterator, listIterator, sortedIterator, subsetIterator, toArray, toArray
add, addAll, clear, containsAll, estSize, getAnn, getAnns, matchIterator, remove, removeAll, retainAll
create, getChildren
annsSize, getFactory, hasAnn, hasAnn, removeAnn, removeAnn
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
spliterator
parallelStream, removeIf, stream
public PowerSet(EvalSet baseset)
public boolean isEmpty()
false
.isEmpty
in interface Collection<net.sourceforge.czt.z.ast.Expr>
isEmpty
in interface Set<net.sourceforge.czt.z.ast.Expr>
isEmpty
in class DefaultEvalSet
public int size()
size
in interface Collection<net.sourceforge.czt.z.ast.Expr>
size
in interface Set<net.sourceforge.czt.z.ast.Expr>
size
in class DefaultEvalSet
public BigInteger maxSize()
maxSize
in class DefaultEvalSet
public boolean contains(Object e)
DefaultEvalSet
contains
in interface Collection<net.sourceforge.czt.z.ast.Expr>
contains
in interface Set<net.sourceforge.czt.z.ast.Expr>
contains
in class DefaultEvalSet
e
- The fully evaluated expression.EvalException
- if the given object is not an EvalSet.protected net.sourceforge.czt.z.ast.Expr nextMember()
DefaultEvalSet
memberSet_
.nextMember
in class DefaultEvalSet
protected void resetResult()
DefaultEvalSet
resetResult
in class DefaultEvalSet
public EvalSet getBaseSet()
public <R> R accept(net.sourceforge.czt.util.Visitor<R> visitor)
Copyright © 2003–2016 Community Z Tools Project. All rights reserved.