org.eclipse.uml2.uml.validation
Class UMLTraversalStrategy

java.lang.Object
  extended by org.eclipse.uml2.uml.validation.UMLTraversalStrategy
All Implemented Interfaces:
org.eclipse.emf.validation.service.ITraversalStrategy

public class UMLTraversalStrategy
extends java.lang.Object
implements org.eclipse.emf.validation.service.ITraversalStrategy

A UMLTraversalStrategy extends a standard recursive traversal to insert stereotype applications following each each stereotyped element.

Since:
5.0

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.emf.validation.service.ITraversalStrategy
org.eclipse.emf.validation.service.ITraversalStrategy.Flat, org.eclipse.emf.validation.service.ITraversalStrategy.Recursive
 
Constructor Summary
UMLTraversalStrategy()
          Initializes me with the default recursive strategy as delegate.
UMLTraversalStrategy(org.eclipse.emf.validation.service.ITraversalStrategy delegate)
          Initializes me with the specified traversal delegate.
 
Method Summary
 void elementValidated(org.eclipse.emf.ecore.EObject element, org.eclipse.core.runtime.IStatus status)
           
 boolean hasNext()
           
 boolean isClientContextChanged()
           
 org.eclipse.emf.ecore.EObject next()
           
 void startTraversal(java.util.Collection<? extends org.eclipse.emf.ecore.EObject> traversalRoots, org.eclipse.core.runtime.IProgressMonitor monitor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UMLTraversalStrategy

public UMLTraversalStrategy()
Initializes me with the default recursive strategy as delegate.


UMLTraversalStrategy

public UMLTraversalStrategy(org.eclipse.emf.validation.service.ITraversalStrategy delegate)
Initializes me with the specified traversal delegate. I insert stereotype applications following each element that it produces.

Parameters:
delegate - the traversal strategy to decorate
Method Detail

elementValidated

public void elementValidated(org.eclipse.emf.ecore.EObject element,
                             org.eclipse.core.runtime.IStatus status)
Specified by:
elementValidated in interface org.eclipse.emf.validation.service.ITraversalStrategy

hasNext

public boolean hasNext()
Specified by:
hasNext in interface org.eclipse.emf.validation.service.ITraversalStrategy

isClientContextChanged

public boolean isClientContextChanged()
Specified by:
isClientContextChanged in interface org.eclipse.emf.validation.service.ITraversalStrategy

next

public org.eclipse.emf.ecore.EObject next()
Specified by:
next in interface org.eclipse.emf.validation.service.ITraversalStrategy

startTraversal

public void startTraversal(java.util.Collection<? extends org.eclipse.emf.ecore.EObject> traversalRoots,
                           org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
startTraversal in interface org.eclipse.emf.validation.service.ITraversalStrategy

Copyright 2003, 2014 IBM Corporation, CEA, and others.
All Rights Reserved.