org.apache.ivy.plugins.latest
Class AbstractLatestStrategy

java.lang.Object
  extended by org.apache.ivy.plugins.latest.AbstractLatestStrategy
All Implemented Interfaces:
LatestStrategy
Direct Known Subclasses:
ComparatorLatestStrategy

public abstract class AbstractLatestStrategy
extends java.lang.Object
implements LatestStrategy


Constructor Summary
AbstractLatestStrategy()
           
 
Method Summary
 ArtifactInfo findLatest(ArtifactInfo[] infos, java.util.Date date)
          Finds the latest artifact among the given artifacts info.
 java.lang.String getName()
           
 void setName(java.lang.String name)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.ivy.plugins.latest.LatestStrategy
sort
 

Constructor Detail

AbstractLatestStrategy

public AbstractLatestStrategy()
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface LatestStrategy

setName

public void setName(java.lang.String name)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

findLatest

public ArtifactInfo findLatest(ArtifactInfo[] infos,
                               java.util.Date date)
Description copied from interface: LatestStrategy
Finds the latest artifact among the given artifacts info. The definition of 'latest' depends on the strategy itself. Given artifacts info are all good candidate. If the given date is not null, then found artifact should not be later than this date.

Specified by:
findLatest in interface LatestStrategy
Returns:
the latest artifact among the given ones.