2011-10-17 2 views
0

어떻게 지정된 traversal에 필터를 추가 할 수 있습니다사용하여 필터

TraversalDescription td = Traversal.description() 
       .breadthFirst() 
       .relationships(RelTypes.KNOWS) 
       .evaluator(Evaluators.excludeStartPosition()).evaluator(Evaluators.atDepth(1)) 

는 그래서 전용 속성 Name == John와 노드가 결과에있을 것입니까?

답변

0
Evaluator e = new Evaluator() { 

      @Override 
      public Evaluation evaluate(Path arg0) { 
       // TODO Auto-generated method stub 
       if(arg0.endNode().getProperty("Name").equals("John")){ 
        return Evaluation.INCLUDE_AND_CONTINUE; 
       }else{ 
        return Evaluation.EXCLUDE_AND_CONTINUE; 
       } 
      } 
     }; 

     TraversalDescription td = Traversal.description() 
       .breadthFirst() 
       .relationships(RelTypes.KNOWS) 
       .evaluator(Evaluators.excludeStartPosition()).evaluator(Evaluators.atDepth(1)).evaluator(e); 

     return td.traverse(a); 
+0

getProperty()가 매우 느립니다. 다른 것을 사용할 수 있습니까? 감사! – Evgenii