|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface VersionMatcher
This interface defines a version matcher, i.e. a class able to tell if the revision asked by a module for a dependency is dynamic (i.e. need to find all revisions to find the good one among them) and if a found revision matches the asked one.
Two ways of matching are possible:
needModuleDescriptor(ModuleRevisionId, ModuleRevisionId) method. Anyway, the first way
is always used, and if a revision is not accepted using the first method, the module descriptor
won't be parsed. Therefore if a version matcher uses only module descriptors to accept a revision
or not it should always return true to
needModuleDescriptor(ModuleRevisionId, ModuleRevisionId) and
accept(ModuleRevisionId, ModuleDescriptor).
| Method Summary | |
|---|---|
boolean |
accept(ModuleRevisionId askedMrid,
ModuleDescriptor foundMD)
Indicates if this version matcher considers that the module found matches the asked one. |
boolean |
accept(ModuleRevisionId askedMrid,
ModuleRevisionId foundMrid)
Indicates if this version matcher considers that the module revision found matches the asked one. |
int |
compare(ModuleRevisionId askedMrid,
ModuleRevisionId foundMrid,
java.util.Comparator staticComparator)
Compares a dynamic revision (askedMrid) with a static one (foundMrid) to indicate which one should be considered the greater. |
java.lang.String |
getName()
Returns the version matcher name identifying this version matcher |
boolean |
isDynamic(ModuleRevisionId askedMrid)
Indicates if the given asked ModuleRevisionId should be considered as dynamic for the current VersionMatcher or not. |
boolean |
needModuleDescriptor(ModuleRevisionId askedMrid,
ModuleRevisionId foundMrid)
Indicates if this VersionMatcher needs module descriptors to determine if a module revision matches the asked one. |
| Method Detail |
|---|
boolean isDynamic(ModuleRevisionId askedMrid)
askedMrid - the dependency module revision id as asked by a module
boolean accept(ModuleRevisionId askedMrid,
ModuleRevisionId foundMrid)
askedMrid - foundMrid -
boolean needModuleDescriptor(ModuleRevisionId askedMrid,
ModuleRevisionId foundMrid)
boolean accept(ModuleRevisionId askedMrid,
ModuleDescriptor foundMD)
askedMrid - foundMD -
int compare(ModuleRevisionId askedMrid,
ModuleRevisionId foundMrid,
java.util.Comparator staticComparator)
askedMrid - the dynamic revision to comparefoundMrid - the static revision to comparestaticComparator - a comparator which can be used to compare static revisions
java.lang.String getName()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||