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

Packages that use RecursionInterceptor
Package | Description
--- | ---
org.codehaus.plexus.interpolation |
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
Modifier and Type | Class and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`RecursionInterceptor` | InterpolatorFilterReader.`getRecursionInterceptor()`

Methods in org.codehaus.plexus.interpolation with parameters of type RecursionInterceptor
Modifier and Type | Method and Description
--- | ---
`java.lang.String` | Interpolator.`interpolate(java.lang.String input, RecursionInterceptor recursionInterceptor)` See `Interpolator.interpolate(String, String, RecursionInterceptor)`.
`java.lang.String` | StringSearchInterpolator.`interpolate(java.lang.String input, RecursionInterceptor recursionInterceptor)` Entry point for recursive resolution of an expression and all of its nested expressions.
`java.lang.String` | RegexBasedInterpolator.`interpolate(java.lang.String input, RecursionInterceptor recursionInterceptor)` See `RegexBasedInterpolator.interpolate(String, String, RecursionInterceptor)`.
`java.lang.String` | Interpolator.`interpolate(java.lang.String input, java.lang.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.
`java.lang.String` | StringSearchInterpolator.`interpolate(java.lang.String input, java.lang.String thisPrefixPattern, RecursionInterceptor recursionInterceptor)`
`java.lang.String` | RegexBasedInterpolator.`interpolate(java.lang.String input, java.lang.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, java.lang.String realExpr, java.lang.String wholeExpr)`
`InterpolatorFilterReader(java.io.Reader in, Interpolator interpolator, RecursionInterceptor ri)` this constructor use default begin token ${ and default end token }
`InterpolatorFilterReader(java.io.Reader in, Interpolator interpolator, java.lang.String beginToken, java.lang.String endToken, RecursionInterceptor ri)`

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

Methods in org.codehaus.plexus.interpolation.multi that return RecursionInterceptor
Modifier and Type | Method and Description
--- | ---
`RecursionInterceptor` | MultiDelimiterInterpolatorFilterReader.`getRecursionInterceptor()`

Methods in org.codehaus.plexus.interpolation.multi with parameters of type RecursionInterceptor
Modifier and Type | Method and Description
--- | ---
`java.lang.String` | MultiDelimiterStringSearchInterpolator.`interpolate(java.lang.String input, RecursionInterceptor recursionInterceptor)` Entry point for recursive resolution of an expression and all of its nested expressions.
`java.lang.String` | MultiDelimiterStringSearchInterpolator.`interpolate(java.lang.String input, java.lang.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(java.io.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
Modifier and Type | Method and Description
--- | ---
`void` | ObjectInterpolator.`interpolate(java.lang.Object target, Interpolator interpolator, RecursionInterceptor recursionInterceptor)` Traverse the object graph from the given starting point and interpolate any Strings found in that graph using the given `Interpolator`.
`void` | FieldBasedObjectInterpolator.`interpolate(java.lang.Object target, Interpolator 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`.