public class DisambiguationPolicy extends ArrayList<DisambiguationPolicy.Level>
The policy is basically a list of ResourceResolution instances each corresponding to either
the resource itself of some of its parent in the hierarchy. Each of the ResourceResolution instances
in the list determines how the appropriate part of the report is disambiguated.
| Modifier and Type | Class and Description |
|---|---|
static class |
DisambiguationPolicy.Level |
modCount| Constructor and Description |
|---|
DisambiguationPolicy(DisambiguationPolicy other) |
DisambiguationPolicy(DisambiguationUpdateStrategy parentsDisambiguationStrategy,
List<String> ambiguousTypeNames) |
| Modifier and Type | Method and Description |
|---|---|
<T> boolean |
areAmbiguous(MutableDisambiguationReport<T> a,
MutableDisambiguationReport<T> b)
Tells whether the last resolution in this policy determines the reports ambiguous.
|
List<String> |
getAmbiguousTypeNames() |
DisambiguationPolicy.Level |
getCurrentLevel() |
DisambiguationPolicy |
getNext()
If the user of this class determines that this policy can't disambiguate some list of reports,
s/he can get the next policy to try by calling this method.
|
DisambiguationPolicy |
getNextRepartitioningPolicy() |
DisambiguationUpdateStrategy |
getParentsUpdateStrategy() |
static DisambiguationPolicy |
getUniqueNamePolicy(DisambiguationUpdateStrategy parentsDisambiguationStrategy,
List<String> ambiguousTypeNames)
Creates a "starting" disambiguation policy that is used to try and disambiguate
the resources by just their name.
|
void |
setAmbiguousTypeNames(List<String> ambiguousTypeNames) |
void |
setParentsUpdateStrategy(DisambiguationUpdateStrategy parentsUpdateStrategy) |
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeRange, retainAll, set, size, subList, toArray, toArray, trimToSizeequals, hashCodecontainsAll, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitcontainsAll, equals, hashCodepublic DisambiguationPolicy(DisambiguationUpdateStrategy parentsDisambiguationStrategy, List<String> ambiguousTypeNames)
public DisambiguationPolicy(DisambiguationPolicy other)
public static DisambiguationPolicy getUniqueNamePolicy(DisambiguationUpdateStrategy parentsDisambiguationStrategy, List<String> ambiguousTypeNames)
parentsDisambiguationStrategy - ambiguousTypeNames - the list of ambiguous type namesDisambiguationPolicy(DisambiguationUpdateStrategy, List),
getAmbiguousTypeNames()public DisambiguationUpdateStrategy getParentsUpdateStrategy()
public void setParentsUpdateStrategy(DisambiguationUpdateStrategy parentsUpdateStrategy)
public List<String> getAmbiguousTypeNames()
public <T> boolean areAmbiguous(MutableDisambiguationReport<T> a, MutableDisambiguationReport<T> b)
T - a - b - public DisambiguationPolicy.Level getCurrentLevel()
public DisambiguationPolicy getNext()
public DisambiguationPolicy getNextRepartitioningPolicy()
Copyright © 2008-2014 Red Hat, Inc.. All Rights Reserved.