Package org.tweetyproject.logics.pl.util
Class CanonicalIterator
- java.lang.Object
 - 
- org.tweetyproject.logics.pl.util.CanonicalIterator
 
 
- 
- All Implemented Interfaces:
 java.util.Iterator<PlBeliefSet>,BeliefSetIterator<PlFormula,PlBeliefSet>
public class CanonicalIterator extends java.lang.Object implements BeliefSetIterator<PlFormula,PlBeliefSet>
Provides an iterator on all syntactically equivalent knowledge bases.- Author:
 - Matthias Thimm
 
 
- 
- 
Constructor Summary
Constructors Constructor Description CanonicalIterator()Default constructor.CanonicalIterator(java.lang.Integer startIndex)Creates a new enumerator that enumerates knowledge bases starting from the given indexCanonicalIterator(java.lang.Integer startIndex, java.lang.Integer endIndex)Creates a new enumerator that enumerates knowledge bases starting from the given start index up to the given end index (including)CanonicalIterator(java.lang.Long startIndex)Creates a new enumerator that enumerates knowledge bases starting from the given indexCanonicalIterator(java.lang.Long startIndex, java.lang.Long endIndex)Creates a new enumerator that enumerates knowledge bases starting from the given start index up to the given end index (including)CanonicalIterator(java.math.BigInteger startIndex)Creates a new enumerator that enumerates knowledge bases starting from the given indexCanonicalIterator(java.math.BigInteger startIndex, java.math.BigInteger endIndex)Creates a new enumerator that enumerates knowledge bases starting from the given start index up to the given end index (including) 
- 
Method Summary
Modifier and Type Method Description static java.util.BitSetbeliefSet2BitSet(PlBeliefSet bs)Creates a bitset representation of the given belief set.booleanhasNext()PlBeliefSetnext()java.math.BigIntegernextIndex()Returns the index of the next element. 
 - 
 
- 
- 
Constructor Detail
- 
CanonicalIterator
public CanonicalIterator()
Default constructor. Creates an enumerator that enumerates knowledge bases starting from index 1. 
- 
CanonicalIterator
public CanonicalIterator(java.lang.Long startIndex)
Creates a new enumerator that enumerates knowledge bases starting from the given index- Parameters:
 startIndex- some integer value
 
- 
CanonicalIterator
public CanonicalIterator(java.lang.Integer startIndex)
Creates a new enumerator that enumerates knowledge bases starting from the given index- Parameters:
 startIndex- some integer value
 
- 
CanonicalIterator
public CanonicalIterator(java.math.BigInteger startIndex)
Creates a new enumerator that enumerates knowledge bases starting from the given index- Parameters:
 startIndex- some integer value
 
- 
CanonicalIterator
public CanonicalIterator(java.lang.Long startIndex, java.lang.Long endIndex)Creates a new enumerator that enumerates knowledge bases starting from the given start index up to the given end index (including)- Parameters:
 startIndex- some integer valueendIndex- some integer value
 
- 
CanonicalIterator
public CanonicalIterator(java.lang.Integer startIndex, java.lang.Integer endIndex)Creates a new enumerator that enumerates knowledge bases starting from the given start index up to the given end index (including)- Parameters:
 startIndex- some integer valueendIndex- some integer value
 
- 
CanonicalIterator
public CanonicalIterator(java.math.BigInteger startIndex, java.math.BigInteger endIndex)Creates a new enumerator that enumerates knowledge bases starting from the given start index up to the given end index (including)- Parameters:
 startIndex- some integer valueendIndex- some integer value
 
 - 
 
- 
Method Detail
- 
hasNext
public boolean hasNext()
- Specified by:
 hasNextin interfaceBeliefSetIterator<PlFormula,PlBeliefSet>- Specified by:
 hasNextin interfacejava.util.Iterator<PlBeliefSet>
 
- 
next
public PlBeliefSet next()
- Specified by:
 nextin interfaceBeliefSetIterator<PlFormula,PlBeliefSet>- Specified by:
 nextin interfacejava.util.Iterator<PlBeliefSet>
 
- 
nextIndex
public java.math.BigInteger nextIndex()
Returns the index of the next element.- Returns:
 - the index of the next element.
 
 
- 
beliefSet2BitSet
public static java.util.BitSet beliefSet2BitSet(PlBeliefSet bs)
Creates a bitset representation of the given belief set.- Parameters:
 bs- some belief set- Returns:
 - a bitset representation of the belief set
 
 
 - 
 
 -