| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eigenbase.jmi.JmiDependencyMappedTransform
public class JmiDependencyMappedTransform
JmiDependencyMappedTransform implements JmiDependencyTransform by
 keeping a map from JmiAssocEdge to JmiAssocMapping.
| Nested Class Summary | |
|---|---|
private static class | 
JmiDependencyMappedTransform.AssocRule
 | 
| Field Summary | |
|---|---|
private  Map<JmiAssocEdge,List<JmiDependencyMappedTransform.AssocRule>> | 
map
 | 
private  JmiModelView | 
modelView
 | 
private  boolean | 
produceSelfLoops
 | 
private  Comparator<RefBaseObject> | 
tieBreaker
 | 
| Constructor Summary | |
|---|---|
JmiDependencyMappedTransform(JmiModelView modelView,
                             boolean produceSelfLoops)
Creates a new mapped transform.  | 
|
| Method Summary | |
|---|---|
private  void | 
applyRefinedRules(List<JmiDependencyMappedTransform.AssocRule> rules,
                  RefObject source,
                  RefObject target,
                  Collection result,
                  JmiAssocMapping mapping)
 | 
private  MofClass | 
convertRefClassToMof(RefClass c)
 | 
 Collection<RefObject> | 
getSourceNeighbors(RefObject target,
                   Collection<RefObject> candidates,
                   JmiAssocMapping mapping)
Searches a collection of candidate objects, returning only those which are reachable via links corresponding to mapped incoming model edges to a target object.  | 
 Comparator<RefBaseObject> | 
getTieBreaker()
 | 
 void | 
setAllByAggregation(AggregationKind requestedKind,
                    JmiAssocMapping mapping)
Sets mappings for all associations with a given aggregation kind, discarding any existing mappings for those associations.  | 
 void | 
setByRefAssoc(RefAssociation assoc,
              JmiAssocMapping mapping)
Sets mapping for a specific association, discarding any existing mappings for that association.  | 
 void | 
setByRefAssocRefined(RefAssociation assoc,
                     JmiAssocMapping mapping,
                     RefClass sourceClass,
                     RefClass targetClass)
Sets mapping for a specific association, refining the rule to only apply in the context of specific end classes.  | 
 void | 
setTieBreaker(Comparator<RefBaseObject> tieBreaker)
Sets a new tie-breaker.  | 
 boolean | 
shouldProduceSelfLoops()
 | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
private final Map<JmiAssocEdge,List<JmiDependencyMappedTransform.AssocRule>> map
private final JmiModelView modelView
private final boolean produceSelfLoops
private Comparator<RefBaseObject> tieBreaker
| Constructor Detail | 
|---|
public JmiDependencyMappedTransform(JmiModelView modelView,
                                    boolean produceSelfLoops)
modelView - the model for which dependencies are being definedproduceSelfLoops - see JmiDependencyTransform.shouldProduceSelfLoops()| Method Detail | 
|---|
public Comparator<RefBaseObject> getTieBreaker()
getTieBreaker in interface JmiDependencyTransformpublic void setTieBreaker(Comparator<RefBaseObject> tieBreaker)
JmiMofIdComparator.instance.)
tieBreaker - new tie-breaker, or null to disable tie-breaking
public Collection<RefObject> getSourceNeighbors(RefObject target,
                                                Collection<RefObject> candidates,
                                                JmiAssocMapping mapping)
JmiDependencyTransform
getSourceNeighbors in interface JmiDependencyTransformtarget - object to which incoming links are to be foundcandidates - candidate source objectsmapping - mapping filter for links
private void applyRefinedRules(List<JmiDependencyMappedTransform.AssocRule> rules,
                               RefObject source,
                               RefObject target,
                               Collection result,
                               JmiAssocMapping mapping)
public boolean shouldProduceSelfLoops()
shouldProduceSelfLoops in interface JmiDependencyTransform
public void setAllByAggregation(AggregationKind requestedKind,
                                JmiAssocMapping mapping)
requestedKind - association filtermapping - mapping to use for matching associations
public void setByRefAssoc(RefAssociation assoc,
                          JmiAssocMapping mapping)
assoc - association to mapmapping - mapping to use
public void setByRefAssocRefined(RefAssociation assoc,
                                 JmiAssocMapping mapping,
                                 RefClass sourceClass,
                                 RefClass targetClass)
assoc - association to mapmapping - mapping to usesourceClass - source class required for match, or null for wildcardtargetClass - target class required for match, or null for wildcardprivate MofClass convertRefClassToMof(RefClass c)
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||