protected void removeAllBucketsFromUnorderedCollection( NodeKey parentDocKey ) { // should already have been loaded into the cache and the parent locked EditableDocument parentDoc = documentStore.edit(parentDocKey.toString(), false); assert parentDoc != null; EditableArray bucketsIds = parentDoc.getArray(BUCKETS); if (bucketsIds == null || bucketsIds.isEmpty()) { return; } for (Object bucketId : bucketsIds) { String bucketKey = bucketKey(parentDocKey.toString(), bucketId.toString()); documentStore.remove(bucketKey); } }
protected void removeAllBucketsFromUnorderedCollection( NodeKey parentDocKey ) { // should already have been loaded into the cache and the parent locked EditableDocument parentDoc = documentStore.edit(parentDocKey.toString(), false); assert parentDoc != null; EditableArray bucketsIds = parentDoc.getArray(BUCKETS); if (bucketsIds == null || bucketsIds.isEmpty()) { return; } for (Object bucketId : bucketsIds) { String bucketKey = bucketKey(parentDocKey.toString(), bucketId.toString()); documentStore.remove(bucketKey); } }
protected void removeFederatedSegments( EditableDocument federatedDocument, Set<String> externalNodeKeys ) { if (!federatedDocument.containsField(FEDERATED_SEGMENTS)) { return; } EditableArray federatedSegments = federatedDocument.getArray(FEDERATED_SEGMENTS); for (int i = 0; i < federatedSegments.size(); i++) { Object federatedSegment = federatedSegments.get(i); assert federatedSegment instanceof Document; String segmentKey = getKey((Document)federatedSegment); if (externalNodeKeys.contains(segmentKey)) { federatedSegments.remove(i); } } if (federatedSegments.isEmpty()) { federatedDocument.remove(FEDERATED_SEGMENTS); } }
protected void removeFederatedSegments( EditableDocument federatedDocument, Set<String> externalNodeKeys ) { if (!federatedDocument.containsField(FEDERATED_SEGMENTS)) { return; } EditableArray federatedSegments = federatedDocument.getArray(FEDERATED_SEGMENTS); for (int i = 0; i < federatedSegments.size(); i++) { Object federatedSegment = federatedSegments.get(i); assert federatedSegment instanceof Document; String segmentKey = getKey((Document)federatedSegment); if (externalNodeKeys.contains(segmentKey)) { federatedSegments.remove(i); } } if (federatedSegments.isEmpty()) { federatedDocument.remove(FEDERATED_SEGMENTS); } }
assert !array.isEmpty(); urlProps.setArray(localName, array);
assert !array.isEmpty(); urlProps.setArray(localName, array);