classycle.dependency
Class DependencyProcessor

java.lang.Object
  extended by classycle.dependency.DependencyProcessor

public class DependencyProcessor
extends java.lang.Object

Processor of Statements as defined in a dependency definition file.

Author:
Franz-Josef Elmer

Constructor Summary
DependencyProcessor(java.lang.String dependencyDefinition, classycle.dependency.DependencyProperties properties, ResultRenderer renderer)
          Creates a new instance for the specified dependency definition.
 
Method Summary
 Result executeNextStatement(AtomicVertex[] graph)
          Executes the next unprocessed statement and returns its result.
 boolean hasMoreStatements()
          Returns true if there are still unprocessed statements.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DependencyProcessor

public DependencyProcessor(java.lang.String dependencyDefinition,
                           classycle.dependency.DependencyProperties properties,
                           ResultRenderer renderer)
Creates a new instance for the specified dependency definition. It also parses the definition and creates all Statements.

Parameters:
dependencyDefinition - Dependency definition as read from a .ddf file.
properties - Contains predefined properties and will also be populated by definition in dependencyDefinition.
renderer - Renderer for processing results.
Throws:
java.lang.IllegalArgumentException - if dependencyDefinition is invalid.
Method Detail

hasMoreStatements

public boolean hasMoreStatements()
Returns true if there are still unprocessed statements.

Returns:

executeNextStatement

public Result executeNextStatement(AtomicVertex[] graph)
Executes the next unprocessed statement and returns its result.

Parameters:
graph - The graph to be checked by the statement.
Returns:
null if there is no unprocessed statement.