@Override public List<String> getParentIds() { List<String> parents = new ArrayList<String>(); if (!federatedDocument.containsField(DocumentTranslator.PARENT)) { return parents; } Object parentFieldValue = federatedDocument.get(DocumentTranslator.PARENT); if (parentFieldValue instanceof Array) { for (Array.Entry entry : ((Array)parentFieldValue).getEntries()) { parents.add(entry.getValue().toString()); } } else { parents.add(parentFieldValue.toString()); } return parents; }
@Override public List<String> getParentIds() { List<String> parents = new ArrayList<String>(); if (!federatedDocument.containsField(DocumentTranslator.PARENT)) { return parents; } Object parentFieldValue = federatedDocument.get(DocumentTranslator.PARENT); if (parentFieldValue instanceof Array) { for (Array.Entry entry : ((Array)parentFieldValue).getEntries()) { parents.add(entry.getValue().toString()); } } else { parents.add(parentFieldValue.toString()); } return parents; }
@Override public void rollback( MutableDocument delegate ) { if (removedEntries != null) { // Add into the same locations ... MutableArray array = mutableParent(delegate); for (Entry entry : removedEntries) { array.add(entry.getIndex(), entry.getValue()); } } }
@Override public void rollback( MutableDocument delegate ) { if (removedEntries != null) { // Add into the same locations ... MutableArray array = mutableParent(delegate); for (Entry entry : removedEntries) { array.add(entry.getIndex(), entry.getValue()); } } }