Esempio n. 1
0
  private void indexRemove(Node delNode, FieldContext field) {
    System.out.println("node " + delNode);
    System.out.println("field " + field);
    System.out.println("field.getIndexName() " + field.getIndexName());
    System.out.println("field.value() " + field.value());
    System.out.println("ineo " + ineo);
    System.out.println("ineo.getIndexService() " + ineo.getIndexService());
    System.out.println("ineo.getIndexService() " + ineo.getIndexService());

    if (field.value() != null) {
      ineo.getIndexService().remove(delNode, field.getIndexName(), field.value());
    }
  }
Esempio n. 2
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();
    }
  }
Esempio n. 3
0
 private void ftIndexRemove(Node delNode, FieldContext field) {
   ineo.getFullTextIndexService().remove(delNode, field.getIndexName(), field.value());
 }