private SerializedComparator[] readComparators(DataInput in) throws IOException { try { SerializedComparator[] comps = new SerializedComparator[in.readInt()]; assert comps.length > 0; for (int i = 0; i < comps.length; i++) { comps[i] = (SerializedComparator) Class.forName(in.readUTF()).newInstance(); if (comps[i] instanceof DelegatingSerializedComparator) { ((DelegatingSerializedComparator) comps[i]).setComparators(readComparators(in)); } } return comps; } catch (Exception e) { throw new IOException(e); } } }
private SerializedComparator[] readComparators(DataInput in) throws IOException { try { SerializedComparator[] comps = new SerializedComparator[in.readInt()]; assert comps.length > 0; for (int i = 0; i < comps.length; i++) { comps[i] = (SerializedComparator) Class.forName(in.readUTF()).newInstance(); if (comps[i] instanceof DelegatingSerializedComparator) { ((DelegatingSerializedComparator) comps[i]).setComparators(readComparators(in)); } } return comps; } catch (Exception e) { throw new IOException(e); } }
private SerializedComparator[] readComparators(DataInput in) throws IOException { try { SerializedComparator[] comps = new SerializedComparator[in.readInt()]; assert comps.length > 0; for (int i = 0; i < comps.length; i++) { comps[i] = (SerializedComparator) Class.forName(in.readUTF()).newInstance(); if (comps[i] instanceof DelegatingSerializedComparator) { ((DelegatingSerializedComparator) comps[i]).setComparators(readComparators(in)); } } return comps; } catch (Exception e) { throw new IOException(e); } }
private void loadComparators(DelegatingSerializedComparator comparator) throws IOException { byte[] raw = fileInfo.get(Meta.COMPARATORS.toBytes()); assert raw != null; DataInput in = new DataInputStream(new ByteArrayInputStream(raw)); comparator.setComparators(readComparators(in)); }
private void loadComparators(DelegatingSerializedComparator comparator) throws IOException { byte[] raw = fileInfo.get(Meta.COMPARATORS.toBytes()); assert raw != null; DataInput in = new DataInputStream(new ByteArrayInputStream(raw)); comparator.setComparators(readComparators(in)); }
private void loadComparators(DelegatingSerializedComparator comparator) throws IOException { byte[] raw = reader.loadFileInfo().get(InternalMetadata.COMPARATORS.bytes()); assert raw != null; DataInput in = new DataInputStream(new ByteArrayInputStream(raw)); comparator.setComparators(readComparators(in)); }