expectedDeletedRelationships.isEmpty() ); for ( PropertyEntry<Node> entry : data.assignedNodeProperties() )
/** * {@inheritDoc} */ @Override protected Iterable<PropertyEntry<Node>> assignedProperties() { return transactionData.assignedNodeProperties(); }
/** * {@inheritDoc} */ @Override protected Iterable<PropertyEntry<Node>> assignedProperties() { return transactionData.assignedNodeProperties(); }
private static Map<String, Object> txDataParams(TransactionData txData, String phase) { return map("transactionId", phase.equals("after") ? txData.getTransactionId() : -1, "commitTime", phase.equals("after") ? txData.getCommitTime() : -1, "createdNodes", txData.createdNodes(), "createdRelationships", txData.createdRelationships(), "deletedNodes", txData.deletedNodes(), "deletedRelationships", txData.deletedRelationships(), "removedLabels", aggregateLabels(txData.removedLabels()), "removedNodeProperties", aggregatePropertyKeys(txData.removedNodeProperties(),true,true), "removedRelationshipProperties", aggregatePropertyKeys(txData.removedRelationshipProperties(),false,true), "assignedLabels", aggregateLabels(txData.assignedLabels()), "assignedNodeProperties",aggregatePropertyKeys(txData.assignedNodeProperties(),true,false), "assignedRelationshipProperties",aggregatePropertyKeys(txData.assignedRelationshipProperties(),false,false)); }
Collection<Consumer<Void>> state = async ? new LinkedList<>() : null; iterateNodePropertyChange(stream(data.assignedNodeProperties()),false, (index, node, key, value, oldValue) -> indexUpdate(state, aVoid -> { if (oldValue != null) { index.remove(node, key);
@Override public Collection<BulkableAction> beforeCommit(TransactionData transactionData) throws Exception { Map<IndexId, BulkableAction> actions = new HashMap<>(1000); for (Node node : transactionData.createdNodes()) { if (hasLabel(node)) actions.putAll(indexRequests(node)); } for (LabelEntry labelEntry : transactionData.assignedLabels()) { if (hasLabel(labelEntry)) { if (transactionData.isDeleted(labelEntry.node())) { actions.putAll(deleteRequests(labelEntry.node())); } else { actions.putAll(indexRequests(labelEntry.node())); } } } for (LabelEntry labelEntry : transactionData.removedLabels()) { if (hasLabel(labelEntry)) actions.putAll(deleteRequests(labelEntry.node(), labelEntry.label())); } for (PropertyEntry<Node> propEntry : transactionData.assignedNodeProperties()) { if (hasLabel(propEntry)) actions.putAll(indexRequests(propEntry.entity())); } for (PropertyEntry<Node> propEntry : transactionData.removedNodeProperties()) { if (!transactionData.isDeleted(propEntry.entity()) && hasLabel(propEntry)) actions.putAll(updateRequests(propEntry.entity())); } return actions.isEmpty() ? Collections.<BulkableAction>emptyList() : actions.values(); }