edu.cmu.sei.aadl.annex
Class AnnexInstantiationController

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

public class AnnexInstantiationController
extends ForAllAObject

Version:
$Id: AnnexInstantiationController.java,v 1.4 2006-04-07 20:45:49 aarong 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
AnnexInstantiationController()
           
 
Method Summary
protected  void action(AObject obj)
          Action to be performed on the currently visited model object.
 void instantiateAllAnnexes(ComponentInstance root)
           
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

AnnexInstantiationController

public AnnexInstantiationController()
Method Detail

instantiateAllAnnexes

public void instantiateAllAnnexes(ComponentInstance root)

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)