1 25 package classycle.dependency; 26 27 import classycle.graph.Attributes; 28 import classycle.graph.NameAttributes; 29 import classycle.graph.Vertex; 30 import classycle.graph.VertexCondition; 31 import classycle.util.StringPattern; 32 33 36 public class PatternVertexCondition implements VertexCondition 37 { 38 private final StringPattern _pattern; 39 40 public PatternVertexCondition(StringPattern pattern) 41 { 42 _pattern = pattern; 43 } 44 45 public boolean isFulfilled(Vertex vertex) 46 { 47 boolean result = false; 48 if (vertex != null) 49 { 50 Attributes attributes = vertex.getAttributes(); 51 if (attributes instanceof NameAttributes) 52 { 53 result = _pattern.matches(((NameAttributes) attributes).getName()); 54 } 55 } 56 return result; 57 } 58 59 public String toString() 60 { 61 return _pattern.toString(); 62 } 63 } 64 | Popular Tags |