Class UniqueValuesCountingVisitor
- java.lang.Object
-
- com.github.curiousoddman.rgxgen.visitors.UniqueValuesCountingVisitor
-
- All Implemented Interfaces:
NodeVisitor
public class UniqueValuesCountingVisitor extends Object implements NodeVisitor
-
-
Constructor Summary
Constructors Constructor Description UniqueValuesCountingVisitor(RgxGenProperties properties)UniqueValuesCountingVisitor(Node parentNode, RgxGenProperties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<BigInteger>getEstimation()Provides an estimation of number of unique values that can be generated using pattern.voidvisit(Choice node)voidvisit(FinalSymbol node)voidvisit(Group group)voidvisit(GroupRef groupRef)voidvisit(NotSymbol node)voidvisit(Repeat node)voidvisit(Sequence node)voidvisit(SymbolSet node)
-
-
-
Constructor Detail
-
UniqueValuesCountingVisitor
public UniqueValuesCountingVisitor(RgxGenProperties properties)
-
UniqueValuesCountingVisitor
public UniqueValuesCountingVisitor(Node parentNode, RgxGenProperties properties)
-
-
Method Detail
-
visit
public void visit(SymbolSet node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(Choice node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(FinalSymbol node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(Repeat node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(Sequence node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(NotSymbol node)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(GroupRef groupRef)
- Specified by:
visitin interfaceNodeVisitor
-
visit
public void visit(Group group)
- Specified by:
visitin interfaceNodeVisitor
-
getEstimation
public Optional<BigInteger> getEstimation()
Provides an estimation of number of unique values that can be generated using pattern.- Returns:
- unique values estimation or empty, if infinite
-
-