Example #1
0
  @SuppressWarnings("unused")
  public void delete(Object... o) {
    Transaction t = ineo.beginTx();
    try {
      for (Object item : o) {
        TypeWrapper type = TypeWrapperFactory.$(item);
        Nodeid neo = type.id(item);
        Node delNode = ineo.getNodeById(neo.id());
        if (neo == null) return;
        for (FieldContext field : type.getFields(item))
          if (field.isIndexed()) indexRemove(delNode, field);
          else if (field.isFullText()) ftIndexRemove(delNode, field);

        for (Relationship r : delNode.getRelationships()) r.delete();
        delNode.delete();
      }
      t.success();
    } finally {
      t.finish();
    }
  }