Class TychoInterpolator

  • All Implemented Interfaces:
    Interpolator

    public class TychoInterpolator
    extends java.lang.Object
    implements Interpolator
    Class thats interpolates string values like ${project.artifactId}. It is using the StringSearchInterpolator and hiding all plexus interfaces/classes.

    Value sources this interpolator uses:

    • MavenSession.getSystemProperties()
    • MavenSession.getUserProperties()
    • MavenProject.getProperties()
    • MavenProject as PrefixedObjectValueSource
    • MavenSession.getSettings() as PrefixedObjectValueSource
    • MavenProject.getBasedir() for ${basedir}
    • Settings.getLocalRepository() for ${localRepository}

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.codehaus.plexus.interpolation.StringSearchInterpolator interpolator  
    • Constructor Summary

      Constructors 
      Constructor Description
      TychoInterpolator​(org.apache.maven.execution.MavenSession mavenSession, org.apache.maven.project.MavenProject mavenProject)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String interpolate​(java.lang.String input)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • interpolator

        private org.codehaus.plexus.interpolation.StringSearchInterpolator interpolator
    • Constructor Detail

      • TychoInterpolator

        public TychoInterpolator​(org.apache.maven.execution.MavenSession mavenSession,
                                 org.apache.maven.project.MavenProject mavenProject)
    • Method Detail

      • interpolate

        public java.lang.String interpolate​(java.lang.String input)
        Specified by:
        interpolate in interface Interpolator