|
|||||||||
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: - based on the module revision only (known as ModuleRevisionId) - based on the parsed module descriptor The second being much more time consuming than the first, the version matcher should tell if it needs such parsing or not using the needModuleDescriptor(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid) 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 askedMrid, ModuleRevisionId foundMrid) and accept(ModuleRevisionId askedMrid, ModuleRevisionId foundMrid).
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 |