private static List<Object> getAncestorValues(FeatureDiff mergeIntoDiff, FeatureDiff toMergeDiff, ImmutableList<PropertyDescriptor> descriptors) { final List<Object> ancestorValues; { RevFeature ancestor = mergeIntoDiff.getOldFeature() == null ? toMergeDiff.getOldFeature() : mergeIntoDiff.getOldFeature(); if (ancestor == null) { Object[] array = new Optional[descriptors.size()]; ancestorValues = Arrays.asList(array); } else { ancestorValues = new ArrayList<>(ancestor.size()); ancestor.forEach((v) -> ancestorValues.add(v)); } } return ancestorValues; }
private static List<Object> getAncestorValues(FeatureDiff mergeIntoDiff, FeatureDiff toMergeDiff, ImmutableList<PropertyDescriptor> descriptors) { final List<Object> ancestorValues; { RevFeature ancestor = mergeIntoDiff.getOldFeature() == null ? toMergeDiff.getOldFeature() : mergeIntoDiff.getOldFeature(); if (ancestor == null) { Object[] array = new Optional[descriptors.size()]; ancestorValues = Arrays.asList(array); } else { ancestorValues = new ArrayList<>(ancestor.size()); ancestor.forEach((v) -> ancestorValues.add(v)); } } return ancestorValues; }