@Override public DocumentWriter removeChild( String id ) { EditableArray children = federatedDocument.getArray(DocumentTranslator.CHILDREN); if (children != null) { for (int i = 0; i != children.size(); ++i) { Object val = children.get(i); if (val instanceof Document) { Document child = (Document)val; if (child.getString(DocumentTranslator.KEY).equals(id)) { children.remove(i); return this; } } } } return this; }
@Override public DocumentWriter removeChild( String id ) { EditableArray children = federatedDocument.getArray(DocumentTranslator.CHILDREN); if (children != null) { for (int i = 0; i != children.size(); ++i) { Object val = children.get(i); if (val instanceof Document) { Document child = (Document)val; if (child.getString(DocumentTranslator.KEY).equals(id)) { children.remove(i); return this; } } } } return this; }
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); } }
for (int i = 0; i < providers.size(); i++) { providerPosition = i; Document document = (Document)providers.get(i); String className = document.getString(FieldName.CLASSNAME); boolean isBuiltinProvider = !StringUtil.isBlank(className) &&