Class DependencyProcessor


  • public class DependencyProcessor
    extends java.lang.Object
    Processor of Statements 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.
    • 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.
      • 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.