public Field getField(HollowEffigy effigy, String fieldName) { for(Field field : effigy.getFields()) { if(field.getFieldName().equals(fieldName)) return field; } return null; }
@Override public List<EffigyFieldPair> pair() { List<EffigyFieldPair> fieldPairs = new ArrayList<EffigyFieldPair>(); for(Field fromField : from.getFields()) { fieldPairs.add(new EffigyFieldPair(fromField, getField(to, fromField.getFieldName()), -1, -1)); } for(Field toField : to.getFields()) { Field fromField = getField(from, toField.getFieldName()); if(fromField == null) fieldPairs.add(new EffigyFieldPair(null, toField, -1, -1)); } return fieldPairs; }
private static String toContent(HollowDiffViewRow row) { boolean moreRows[] = new boolean[row.getIndentation() + 1]; for(int i=0;i<=row.getIndentation();i++) moreRows[i] = row.hasMoreToRows(i); if(row.getFieldPair().getTo() == null) return unpopulatedContent(moreRows); String fieldName = row.getFieldPair().getTo().getFieldName(); return populatedContent(moreRows, row.getIndentation(), row.getFieldPair().isLeafNode(), fieldName, getFieldValue(row, false)); }
private static String fromContent(HollowDiffViewRow row) { boolean moreRows[] = new boolean[row.getIndentation() + 1]; for(int i=0;i<=row.getIndentation();i++) moreRows[i] = row.hasMoreFromRows(i); if(row.getFieldPair().getFrom() == null) return unpopulatedContent(moreRows); String fieldName = row.getFieldPair().getFrom().getFieldName(); return populatedContent(moreRows, row.getIndentation(), row.getFieldPair().isLeafNode(), fieldName, getFieldValue(row, true)); }