|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.util.AbstractCollection<E> java.util.AbstractSet cc.mallet.grmm.types.BitVarSet
public class BitVarSet
A clique that uses very little time and memory based on the flyweight pattern. The owner supplies an Alphabet of vertices and a BitSet, and the clique contains the vertices in the Alphabet, masked by the BitSet.
Constructor Summary | |
---|---|
BitVarSet(Universe universe,
java.util.BitSet included)
Creates a BitSet clique given an alphabet of Variables, and a bitset that says which variables in the alphabet to include in the clique. |
|
BitVarSet(Universe universe,
java.util.Collection included)
|
|
BitVarSet(VarSet vsOld)
|
Method Summary | |
---|---|
boolean |
add(java.lang.Object o)
|
AssignmentIterator |
assignmentIterator()
Returns an iterator over the assignments to this clique. |
void |
clear()
|
boolean |
contains(java.lang.Object o)
|
boolean |
containsAll(BitVarSet bsc)
Efficient version of containsAll() for BitSetCliques. |
boolean |
containsAll(java.util.Collection c)
|
Variable |
get(int idx)
Returns the variable in this clique at index idx. |
java.lang.String |
getLabel()
|
int |
hashCode()
|
boolean |
hasLabel()
|
VarSet |
intersection(VarSet c)
Returns the intersection of two cliques. |
int |
intersectionSize(BitVarSet bsc)
Returns the number of variables in the intersection between this clique and other. |
boolean |
isEmpty()
|
java.util.Iterator |
iterator()
|
void |
setLabel(java.lang.String s)
|
int |
size()
|
java.lang.String |
toString()
|
Variable[] |
toVariableArray()
Returns the variables in this clique as an array, that should not be modified. |
int |
weight()
Returns the number of assignments of this clique. |
Methods inherited from class java.util.AbstractSet |
---|
equals, removeAll |
Methods inherited from class java.util.AbstractCollection |
---|
addAll, remove, retainAll, toArray, toArray |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Set |
---|
addAll, equals, remove, removeAll, retainAll, toArray, toArray |
Constructor Detail |
---|
public BitVarSet(Universe universe, java.util.BitSet included)
universe
- included
- Bit mask that indicates which variables to includepublic BitVarSet(Universe universe, java.util.Collection included)
public BitVarSet(VarSet vsOld)
Method Detail |
---|
public boolean add(java.lang.Object o)
add
in interface java.util.Collection
add
in interface java.util.Set
add
in class java.util.AbstractCollection
public Variable get(int idx)
VarSet
get
in interface VarSet
public Variable[] toVariableArray()
VarSet
toVariableArray
in interface VarSet
public int weight()
VarSet
weight
in interface VarSet
public AssignmentIterator assignmentIterator()
VarSet
Assignment
object.
assignmentIterator
in interface VarSet
public int size()
size
in interface java.util.Collection
size
in interface java.util.Set
size
in class java.util.AbstractCollection
public boolean isEmpty()
isEmpty
in interface java.util.Collection
isEmpty
in interface java.util.Set
isEmpty
in class java.util.AbstractCollection
public boolean contains(java.lang.Object o)
contains
in interface java.util.Collection
contains
in interface java.util.Set
contains
in class java.util.AbstractCollection
public java.util.Iterator iterator()
iterator
in interface java.lang.Iterable
iterator
in interface java.util.Collection
iterator
in interface java.util.Set
iterator
in class java.util.AbstractCollection
public int hashCode()
hashCode
in interface java.util.Collection
hashCode
in interface java.util.Set
hashCode
in class java.util.AbstractSet
public boolean containsAll(java.util.Collection c)
containsAll
in interface java.util.Collection
containsAll
in interface java.util.Set
containsAll
in class java.util.AbstractCollection
public boolean containsAll(BitVarSet bsc)
public VarSet intersection(VarSet c)
VarSet
intersection
in interface VarSet
public int intersectionSize(BitVarSet bsc)
bsc
- Other clique to intersect withpublic void clear()
clear
in interface java.util.Collection
clear
in interface java.util.Set
clear
in class java.util.AbstractCollection
public boolean hasLabel()
public java.lang.String getLabel()
public java.lang.String toString()
toString
in class java.util.AbstractCollection
public void setLabel(java.lang.String s)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |