private void addUnmatchedElements(List<EffigyFieldPair> fieldPairs, BitSet pairedFromIndices, BitSet pairedToIndices) { for(int i=0;i<from.getFields().size();i++) { if(!pairedFromIndices.get(i)) fieldPairs.add(new EffigyFieldPair(from.getFields().get(i), null, i, -1)); } for(int i=0;i<to.getFields().size();i++) { if(!pairedToIndices.get(i)) fieldPairs.add(new EffigyFieldPair(null, to.getFields().get(i), -1, i)); } }
@Override public List<EffigyFieldPair> pair() { List<EffigyFieldPair> pairs = new ArrayList<EffigyFieldPair>(); if(from != null) { for(int i=0;i<from.getFields().size();i++) { pairs.add(new EffigyFieldPair(from.getFields().get(i), null, i, -1)); } } else if(to != null) { for(int i=0;i<to.getFields().size();i++) { pairs.add(new EffigyFieldPair(null, to.getFields().get(i), -1, i)); } } return pairs; }
continue; fieldPairs.add(new EffigyFieldPair(from.getFields().get(fromIndex), to.getFields().get(toIndex), fromIndex, toIndex)); pairedFromIndices.set(fromIndex); pairedToIndices.set(toIndex);
fieldPairs.add(new EffigyFieldPair(null, to.getFields().get(i), -1, i)); return fieldPairs; } else if(to.getFields().size() == 0) { for(int i=0;i<from.getFields().size();i++) fieldPairs.add(new EffigyFieldPair(from.getFields().get(i), null, i, -1)); HollowEffigy toEffigy = getComparisonEffigy((HollowEffigy) to.getFields().get(toIdx).getValue()); if(recordsMatch(fromEffigy, toEffigy, fromFieldPathIndexes, toFieldPathIndexes)) { fieldPairs.add(new EffigyFieldPair(from.getFields().get(i), to.getFields().get(toIdx), i, toIdx));
@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 HollowDiffViewRow createRootRow(HollowEffigy fromEffigy, HollowEffigy toEffigy) { HollowEffigy.Field fromField = fromEffigy == null ? null : new HollowEffigy.Field(null, fromEffigy); HollowEffigy.Field toField = toEffigy == null ? null : new HollowEffigy.Field(null, toEffigy); EffigyFieldPair fieldPair = new EffigyFieldPair(fromField, toField, -1, -1); return new HollowDiffViewRow(fieldPair, new int[0], null, this); }