Class VersionMapper

  • All Implemented Interfaces:
    java.util.Comparator<java.lang.String>, org.apache.tools.ant.util.FileNameMapper

    public class VersionMapper
    extends java.lang.Object
    implements org.apache.tools.ant.util.FileNameMapper, java.util.Comparator<java.lang.String>
    Ant filename mapper to remove version info from filename when copying dependencies.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String to  
      private java.util.List<java.lang.String> versions  
    • Constructor Summary

      Constructors 
      Constructor Description
      VersionMapper()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compare​(java.lang.String s1, java.lang.String s2)
      java.lang.String[] mapFileName​(java.lang.String sourceFileName)
      void setFrom​(java.lang.String from)
      Set the versions identifiers that this mapper can remove from filenames.
      void setTo​(java.lang.String to)
      By default, only filename is changed, but if this attribute is set to flatten, directory is removed.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.Comparator

        equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
    • Field Detail

      • versions

        private java.util.List<java.lang.String> versions
      • to

        private java.lang.String to
    • Constructor Detail

      • VersionMapper

        public VersionMapper()
    • Method Detail

      • mapFileName

        public java.lang.String[] mapFileName​(java.lang.String sourceFileName)
        Specified by:
        mapFileName in interface org.apache.tools.ant.util.FileNameMapper
      • setFrom

        public void setFrom​(java.lang.String from)
        Set the versions identifiers that this mapper can remove from filenames. The separator value used is path separator, as used by dependencies task when setting versionsId property value.
        Specified by:
        setFrom in interface org.apache.tools.ant.util.FileNameMapper
        Parameters:
        from - The string from which we set.
      • setTo

        public void setTo​(java.lang.String to)
        By default, only filename is changed, but if this attribute is set to flatten, directory is removed.
        Specified by:
        setTo in interface org.apache.tools.ant.util.FileNameMapper
        Parameters:
        to - to
      • compare

        public int compare​(java.lang.String s1,
                           java.lang.String s2)
        Specified by:
        compare in interface java.util.Comparator<java.lang.String>