Exemple #1
0
 private boolean isDeleted(StandardElementQuery query, TitanElement result) {
   if (result.isRemoved()) return true;
   else if (query.getType() == StandardElementQuery.Type.VERTEX) {
     Preconditions.checkArgument(result instanceof InternalVertex);
     InternalVertex v = ((InternalVertex) result).it();
     if (v.hasAddedRelations() || v.hasRemovedRelations()) {
       return !query.matches(result);
     } else return false;
   } else if (query.getType() == StandardElementQuery.Type.EDGE) {
     // Loaded edges are immutable and new edges are previously filtered
     Preconditions.checkArgument(result.isLoaded() || result.isNew());
     return false;
   } else throw new IllegalArgumentException("Unexpected type: " + query.getType());
 }