public static List<ExtentItem> toExtents(List<ExtentPair> pairs) { ArrayList<ExtentItem> items = new ArrayList<ExtentItem>(pairs.size() * 2); for (ExtentPair pair : pairs) { items.add(new ExtentItem(pair.getExtentIndex(), pair.getExtent())); items.add(new ExtentItem(pair.getSizeIndex(), pair.getSize())); } return items; }
public static List<ExtentPair> toPairs(List<ArrayItem> items) { ArrayList<ExtentPair> pairs = new ArrayList<ExtentPair>(); List<ExtentItem> extents = MapperUtils.find(items, ExtentItem.class); for (Iterator<ExtentItem> it = extents.iterator(); it.hasNext(); ) { ExtentItem item = it.next(); ExtentPair pair = new ExtentPair(item.getValue(), item.getArrayIndex(), null, null); pairs.add(pair); if (it.hasNext()) { item = it.next(); pair.setSize(item.getValue()); pair.setSizeIndex(item.getArrayIndex()); } } return pairs; }