|
|||||||||
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 |