Package org.apache.lucene.util.automaton

# Class TooComplexToDeterminizeException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.apache.lucene.util.automaton.TooComplexToDeterminizeException

All Implemented Interfaces:
  `Serializable`

public class TooComplexToDeterminizeException extends RuntimeException
This exception is thrown when determinizing an automaton would require too much work.

See Also:
  - Serialized Form

## Constructor Summary

Constructors
Constructor
Description
`TooComplexToDeterminizeException(Automaton automaton, int determinizeWorkLimit)`
Use this constructor when the automaton failed to determinize.
`TooComplexToDeterminizeException(RegExp regExp, TooComplexToDeterminizeException cause)`
Use this constructor when the RegExp failed to convert to an automaton.

## Method Summary

Modifier and Type
Method
Description
`Automaton`
`getAutomaton()`
Returns the automaton that caused this exception, if any.
`int`
`getDeterminizeWorkLimit()`
Get the maximum allowed determinize effort.
`RegExp`
`getRegExp()`
Return the RegExp that caused this exception if any.

### Methods inherited from class java.lang.Throwable

`addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

## Constructor Details

### TooComplexToDeterminizeException

public TooComplexToDeterminizeException(RegExp regExp, TooComplexToDeterminizeException cause)
Use this constructor when the RegExp failed to convert to an automaton.

### TooComplexToDeterminizeException

public TooComplexToDeterminizeException(Automaton automaton, int determinizeWorkLimit)
Use this constructor when the automaton failed to determinize.

## Method Details

### getAutomaton

public Automaton getAutomaton()
Returns the automaton that caused this exception, if any.

### getRegExp

public RegExp getRegExp()
Return the RegExp that caused this exception if any.

### getDeterminizeWorkLimit

public int getDeterminizeWorkLimit()
Get the maximum allowed determinize effort.