public boolean remove(final String iKey) { return index.remove(iKey); }
private static void deleteIndexKey(final OIndex<?> index, final ODocument iRecord, final Object origValue) { if (origValue instanceof Collection) { for (final Object valueItem : (Collection<?>) origValue) { if (valueItem != null) index.remove(valueItem, iRecord); } } else if (origValue != null) { index.remove(origValue, iRecord); } }
public boolean remove(final Object iKey, final OIdentifiable iRID) { return delegate.remove(iKey, iRID); }
protected static void removeFromIndex(OIndex<?> index, Object key, OIdentifiable value) { index.remove(key, value); }
public boolean remove(final Object key) { return delegate.remove(key); }
public void remove(final String key, final Object value, final T element) { final String keyTemp = key + SEPARATOR + value; graph.autoStartTransaction(); try { underlying.remove(keyTemp, element.getRecord()); } catch (Exception e) { throw new RuntimeException(e.getMessage(), e); } }
protected void removeElement(final T vertex) { graph.autoStartTransaction(); final ORecord<?> vertexDoc = vertex.getRecord(); underlying.remove(vertexDoc); }
@Override public OResult next() { long begin = profilingEnabled ? System.nanoTime() : 0; try { if (!hasNext()) { throw new IllegalStateException(); } Map.Entry<Object, OIdentifiable> entry = nextEntry; OResultInternal result = new OResultInternal(); OIdentifiable value = entry.getValue(); // if(index.isAutomatic()) { // ORecord record = value.getRecord(); // if (record != null) { // ctx.getDatabase().delete(record); // } // }else{ index.remove(entry.getKey(), value); // } localCount++; nextEntry = loadNextEntry(ctx); return result; } finally { if (profilingEnabled) { cost += (System.nanoTime() - begin); } } }
public void addIndexEntry(final OIndex<?> delegate, final String indexName, final OPERATION status, final Object key, final OIdentifiable value) { switch (status) { case CLEAR: delegate.clear(); break; case PUT: delegate.put(key, value); break; case REMOVE: delegate.remove(key, value); break; } }
public void remove(final String key, final Object value, final T element) { final String keyTemp = key + SEPARATOR + value; graph.setCurrentGraphInThreadLocal(); graph.autoStartTransaction(); try { underlying.remove(keyTemp, element.getRecord()); recordKeyValueIndex.remove(new OCompositeKey(element.getIdentity(), keyTemp), element.getIdentity()); } catch (Exception e) { throw new RuntimeException(e.getMessage(), e); } }
private static void processIndexUpdateFieldAssignment(OIndex<?> index, ODocument iRecord, final Object origValue, final Object newValue) { if ((origValue instanceof Collection) && (newValue instanceof Collection)) { final Set<Object> valuesToRemove = new HashSet<Object>((Collection<?>) origValue); final Set<Object> valuesToAdd = new HashSet<Object>((Collection<?>) newValue); valuesToRemove.removeAll((Collection<?>) newValue); valuesToAdd.removeAll((Collection<?>) origValue); for (final Object valueToRemove : valuesToRemove) { if (valueToRemove != null) { index.remove(valueToRemove, iRecord); } } for (final Object valueToAdd : valuesToAdd) { if (valueToAdd != null) { index.put(valueToAdd, iRecord); } } } else { deleteIndexKey(index, iRecord, origValue); if (newValue instanceof Collection) { for (final Object newValueItem : (Collection<?>) newValue) { index.put(newValueItem, iRecord.placeholder()); } } else if (newValue != null) { index.put(newValue, iRecord.placeholder()); } } }
protected void removeElement(final T element) { graph.setCurrentGraphInThreadLocal(); graph.autoStartTransaction(); final OSQLSynchQuery<ODocument> query = new OSQLSynchQuery<ODocument>("select from index:" + recordKeyValueIndex.getName() + " where key between [" + element.getIdentity() + "] and [" + element.getIdentity() + "]"); final Collection<ODocument> entries = (Collection<ODocument>) graph.getRawGraph().query(query); for (ODocument entry : entries) { final OCompositeKey key = entry.field("key"); final List<Object> keys = key.getKeys(); underlying.remove(keys.get(1).toString(), element.getIdentity()); recordKeyValueIndex.remove(key, element.getIdentity()); } }
private static void processSingleIndexUpdate(final OIndex<?> index, final Set<String> dirtyFields, final ODocument iRecord) { final OIndexDefinition indexDefinition = index.getDefinition(); final List<String> indexFields = indexDefinition.getFields(); if (indexFields.isEmpty()) return; final String indexField = indexFields.get(0); if (!dirtyFields.contains(indexField)) return; final OMultiValueChangeTimeLine<?, ?> multiValueChangeTimeLine = iRecord.getCollectionTimeLine(indexField); if (multiValueChangeTimeLine != null) { final OIndexDefinitionMultiValue indexDefinitionMultiValue = (OIndexDefinitionMultiValue) indexDefinition; final Map<Object, Integer> keysToAdd = new HashMap<Object, Integer>(); final Map<Object, Integer> keysToRemove = new HashMap<Object, Integer>(); for (OMultiValueChangeEvent<?, ?> changeEvent : multiValueChangeTimeLine.getMultiValueChangeEvents()) { indexDefinitionMultiValue.processChangeEvent(changeEvent, keysToAdd, keysToRemove); } for (final Object keyToRemove : keysToRemove.keySet()) index.remove(keyToRemove, iRecord); for (final Object keyToAdd : keysToAdd.keySet()) index.put(keyToAdd, iRecord.placeholder()); } else { final Object origValue = indexDefinition.createValue(iRecord.getOriginalValue(indexField)); final Object newValue = indexDefinition.getDocumentValueToIndex(iRecord); processIndexUpdateFieldAssignment(index, iRecord, origValue, newValue); } }