Package classycle.dependency
Class DependencyProcessor
- java.lang.Object
-
- classycle.dependency.DependencyProcessor
-
public class DependencyProcessor extends java.lang.Object
Processor ofStatements
as defined in a dependency definition file.- Author:
- Franz-Josef Elmer
-
-
Constructor Summary
Constructors Constructor Description DependencyProcessor(java.lang.String dependencyDefinition, classycle.dependency.DependencyProperties properties, ResultRenderer renderer)
Creates a new instance for the specified dependency definition.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Result
executeNextStatement(AtomicVertex[] graph)
Executes the next unprocessed statement and returns its result.boolean
hasMoreStatements()
Returns true if there are still unprocessed statements.
-
-
-
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 allStatements
.- Parameters:
dependencyDefinition
- Dependency definition as read from a .ddf file.properties
- Contains predefined properties and will also be populated by definition independencyDefinition
.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.
-
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.
-
-