1 25 package classycle.dependency; 26 27 import classycle.graph.AtomicVertex; 28 29 35 public class DependencyProcessor 36 { 37 private final Statement[] _statements; 38 private int _index; 39 40 52 public DependencyProcessor(String dependencyDefinition, 53 DependencyProperties properties, 54 ResultRenderer renderer) 55 { 56 _statements = new DependencyDefinitionParser(dependencyDefinition, 57 properties, 58 renderer).getStatements(); 59 } 60 61 65 public boolean hasMoreStatements() { 66 return _index < _statements.length; 67 } 68 69 74 public Result executeNextStatement(AtomicVertex[] graph) { 75 return hasMoreStatements() ? _statements[_index++].execute(graph) : null; 76 } 77 } 78 | Popular Tags |