## Uses of Interface
org.codehaus.plexus.interpolation.RecursionInterceptor

Packages that use RecursionInterceptor
org.codehaus.plexus.interpolation
org.codehaus.plexus.interpolation.fixed
org.codehaus.plexus.interpolation.multi
org.codehaus.plexus.interpolation.object

### Uses of RecursionInterceptor in org.codehaus.plexus.interpolation

Classes in org.codehaus.plexus.interpolation that implement RecursionInterceptor
`class` `PrefixAwareRecursionInterceptor` `RecursionInterceptor` implementation that provides support for expressions with multiple synonyms, such as project.build.directory == pom.build.directory == build.directory in Maven's POM.
`class` `SimpleRecursionInterceptor` Simplest implementation of a `RecursionInterceptor`, which checks whether the existing interpolation effort is already attempting to resolve an exact expression, but has not finished.

Methods in org.codehaus.plexus.interpolation that return RecursionInterceptor
`RecursionInterceptor` InterpolatorFilterReader.`getRecursionInterceptor()`

Methods in org.codehaus.plexus.interpolation with parameters of type RecursionInterceptor
`String` BasicInterpolator.`interpolate(String input, RecursionInterceptor recursionInterceptor)` See `Interpolator.interpolate(String, String, org.codehaus.plexus.interpolation.RecursionInterceptor)`.
`String` RegexBasedInterpolator.`interpolate(String input, RecursionInterceptor recursionInterceptor)` See `RegexBasedInterpolator.interpolate(String, String, RecursionInterceptor)`.
`String` StringSearchInterpolator.`interpolate(String input, RecursionInterceptor recursionInterceptor)` Entry point for recursive resolution of an expression and all of its nested expressions.
`String` RegexBasedInterpolator.`interpolate(String input, String thisPrefixPattern, RecursionInterceptor recursionInterceptor)` Attempt to resolve all expressions in the given input string, using the given pattern to first trim an optional prefix from each expression.
`String` StringSearchInterpolator.`interpolate(String input, String thisPrefixPattern, RecursionInterceptor recursionInterceptor)`
`String` Interpolator.`interpolate(String input, String thisPrefixPattern, RecursionInterceptor recursionInterceptor)` Attempt to resolve all expressions in the given input string, using the given pattern to first trim an optional prefix from each expression.
`InterpolatorFilterReader` InterpolatorFilterReader.`setRecursionInterceptor(RecursionInterceptor recursionInterceptor)`

Constructors in org.codehaus.plexus.interpolation with parameters of type RecursionInterceptor
Constructor and Description
`InterpolationCycleException(RecursionInterceptor recursionInterceptor, String realExpr, String wholeExpr)`
`InterpolatorFilterReader(Reader in, Interpolator interpolator, RecursionInterceptor ri)` this constructor use default begin token ${ and default end token }
`InterpolatorFilterReader(Reader in, Interpolator interpolator, String beginToken, String endToken, RecursionInterceptor ri)`

### Uses of RecursionInterceptor in org.codehaus.plexus.interpolation.fixed

Methods in org.codehaus.plexus.interpolation.fixed with parameters of type RecursionInterceptor
`void` InterpolationState.`setRecursionInterceptor(RecursionInterceptor recursionInterceptor)`

Constructors in org.codehaus.plexus.interpolation.fixed with parameters of type RecursionInterceptor
Constructor and Description
`InterpolationCycleException(RecursionInterceptor recursionInterceptor, String realExpr, String wholeExpr)`

### Uses of RecursionInterceptor in org.codehaus.plexus.interpolation.multi

Methods in org.codehaus.plexus.interpolation.multi that return RecursionInterceptor
`RecursionInterceptor` MultiDelimiterInterpolatorFilterReader.`getRecursionInterceptor()`

Methods in org.codehaus.plexus.interpolation.multi with parameters of type RecursionInterceptor
`String` MultiDelimiterStringSearchInterpolator.`interpolate(String input, RecursionInterceptor recursionInterceptor)` Entry point for recursive resolution of an expression and all of its nested expressions.
`String` MultiDelimiterStringSearchInterpolator.`interpolate(String input, String thisPrefixPattern, RecursionInterceptor recursionInterceptor)`
`MultiDelimiterInterpolatorFilterReader` MultiDelimiterInterpolatorFilterReader.`setRecursionInterceptor(RecursionInterceptor recursionInterceptor)`

Constructors in org.codehaus.plexus.interpolation.multi with parameters of type RecursionInterceptor
Constructor and Description
`MultiDelimiterInterpolatorFilterReader(Reader in, Interpolator interpolator, RecursionInterceptor ri)`

### Uses of RecursionInterceptor in org.codehaus.plexus.interpolation.object

Methods in org.codehaus.plexus.interpolation.object with parameters of type RecursionInterceptor
`void` FieldBasedObjectInterpolator.`interpolate(Object target, BasicInterpolator interpolator, RecursionInterceptor recursionInterceptor)` Using reflective field access and mutation, traverse the object graph from the given starting point and interpolate any Strings found in that graph using the given `Interpolator`.
`void` ObjectInterpolator.`interpolate(Object target, BasicInterpolator interpolator, RecursionInterceptor recursionInterceptor)` Traverse the object graph from the given starting point and interpolate any Strings found in that graph using the given `Interpolator`.