edu.cmu.sei.aadl.modelsupport.modeltraversal
Class SimpleSubclassCounter

java.lang.Object
  extended by edu.cmu.sei.aadl.modelsupport.modeltraversal.ForAllElement
      extended by edu.cmu.sei.aadl.modelsupport.modeltraversal.SimpleSubclassCounter

public final class SimpleSubclassCounter
extends ForAllElement


Field Summary
 
Fields inherited from class edu.cmu.sei.aadl.modelsupport.modeltraversal.ForAllElement
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
SimpleSubclassCounter(java.lang.Class clazz)
           
 
Method Summary
 int getCount()
           
 void process(Element obj)
          Process a single model object.
 
Methods inherited from class edu.cmu.sei.aadl.modelsupport.modeltraversal.ForAllElement
action, cancelled, cancelTraversal, defaultTraversal, defaultTraversal, defaultTraversalAllDeclarativeModels, defaultTraversalAllInstances, error, error, getErrorManager, getResultList, info, info, internalError, internalError, notCancelled, 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, suchThat, warning, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleSubclassCounter

public SimpleSubclassCounter(java.lang.Class clazz)
Method Detail

getCount

public int getCount()

process

public void process(Element obj)
Description copied from class: ForAllElement
Process a single model object. This method is invoked on each model object by the traversal methods (e.g., ForAllElement.processEList(EList), ForAllElement.processPreOrderAll(Element), etc.). The default implementation is
 protected void process(Element theElement) {
        if (suchThat(theElement)) {
                action(theElement);
        }
 }
 

But subclasses can reimplement this method to do anything.

Overrides:
process in class ForAllElement
See Also:
ForAllElement.action(Element), ForAllElement.suchThat(Element)