edu.cmu.sei.aadl.annex
Class AnnexResolverController

java.lang.Object
  extended by edu.cmu.sei.aadl.model.util.ForAllAObject
      extended by edu.cmu.sei.aadl.annex.AnnexResolverController

public class AnnexResolverController
extends ForAllAObject

Version:
$Id: AnnexResolverController.java,v 1.7 2007-07-10 20:41:44 jseibel Exp $
Author:
lwrage

Field Summary
 
Fields inherited from class edu.cmu.sei.aadl.model.util.ForAllAObject
copyright, DEFAULT_DEFAULT_TRAVERSAL, NO_DEFAULT, PROCESS_BOTTOM_UP_COMPONENT_IMPL, PROCESS_POST_ORDER_ALL, PROCESS_PRE_ORDER_ALL, PROCESS_TOP_DOWN_COMPONENT_CLASSIFIER, PROCESS_TOP_DOWN_COMPONENT_IMPL, resultList
 
Constructor Summary
AnnexResolverController(AnalysisErrorReporterManager errMgr)
           
 
Method Summary
protected  void action(AObject obj)
          Action to be performed on the currently visited model object.
 void resolveAllAnnexes(java.util.Set resources)
           
protected  boolean suchThat(AObject obj)
          Method used to filter out objects during traversal.
 
Methods inherited from class edu.cmu.sei.aadl.model.util.ForAllAObject
cancelled, cancelTraversal, defaultTraversal, defaultTraversal, defaultTraversalAllDeclarativeModels, defaultTraversalAllInstances, error, error, getErrorManager, getResultList, info, info, internalError, internalError, notCancelled, process, processAllComponentImpl, processBottomUpComponentImpl, processBottomUpComponentImpl, processEList, processObject, processPostOrderAll, processPostOrderAll, processPostOrderAll, processPostOrderAllDeclarativeModels, processPostOrderAllInstances, processPostOrderComponentInstance, processPostOrderComponentInstance, processPreOrderAll, processPreOrderAll, processPreOrderAll, processPreOrderAllDeclarativeModels, processPreOrderAllInstances, processPreOrderComponentInstance, processPreOrderComponentInstance, processResources, processResources, processResourcesIgnoreFailure, processTopDownComponentClassifier, processTopDownComponentClassifierAllDeclarativeModels, processTopDownComponentImpl, processTopDownComponentImpl, processTree, processTreeIgnoreFailure, warning, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnexResolverController

public AnnexResolverController(AnalysisErrorReporterManager errMgr)
Method Detail

resolveAllAnnexes

public void resolveAllAnnexes(java.util.Set resources)

action

protected void action(AObject obj)
Description copied from class: ForAllAObject
Action to be performed on the currently visited model object. This method is intended to be overridden. This method is used by the default implementation of ForAllAObject.process(AObject):
 protected void process(AObject theAObject) {
        if (suchThat(theAObject)) {
                action(theAObject);
        }
 }
 

By default, this method adds the object to ForAllAObject.resultList. But this method can do anything.

Overrides:
action in class ForAllAObject
Parameters:
obj - The object to visit.
See Also:
ForAllAObject.suchThat(AObject), ForAllAObject.process(AObject)

suchThat

protected boolean suchThat(AObject obj)
Description copied from class: ForAllAObject
Method used to filter out objects during traversal. Intended to be overridden. Used by the default implementation of ForAllAObject.process(AObject):
 protected void process(AObject theAObject) {
        if (suchThat(theAObject)) {
                action(theAObject);
        }
 }
 

By default, this method returns true.

Overrides:
suchThat in class ForAllAObject
Parameters:
obj - The object to test
Returns:
Whether the object should be visited or not.
See Also:
ForAllAObject.process(AObject), ForAllAObject.action(AObject)