private void serializeIntervalMap(final DataOutput out, final IntervalMap intervalMap) throws IOException { serialize(out, intervalMap.getIntervals()); Class mapClass = intervalMap.getClass(); if (mapClass.equals(IntervalBooleanMap.class)) { serialize(out, ((IntervalBooleanMap) intervalMap).toBooleanArray()); } else if (mapClass.equals(IntervalByteMap.class)) { serialize(out, ((IntervalByteMap) intervalMap).toByteArray()); } else if (mapClass.equals(IntervalCharMap.class)) { serialize(out, ((IntervalCharMap) intervalMap).toCharacterArray()); } else if (mapClass.equals(IntervalDoubleMap.class)) { serialize(out, ((IntervalDoubleMap) intervalMap).toDoubleArray()); } else if (mapClass.equals(IntervalFloatMap.class)) { serialize(out, ((IntervalFloatMap) intervalMap).toFloatArray()); } else if (mapClass.equals(IntervalIntegerMap.class)) { serialize(out, ((IntervalIntegerMap) intervalMap).toIntegerArray()); } else if (mapClass.equals(IntervalLongMap.class)) { serialize(out, ((IntervalLongMap) intervalMap).toLongArray()); } else if (mapClass.equals(IntervalShortMap.class)) { serialize(out, ((IntervalShortMap) intervalMap).toShortArray()); } else if (mapClass.equals(IntervalStringMap.class)) { serialize(out, intervalMap.toValuesArray()); } else { throw new RuntimeException("Unrecognized interval map class"); } }
private void serializeIntervalMap(final DataOutput out, final IntervalMap intervalMap) throws IOException { serialize(out, intervalMap.getIntervals()); Class mapClass = intervalMap.getClass(); if (mapClass.equals(IntervalBooleanMap.class)) { serialize(out, ((IntervalBooleanMap) intervalMap).toBooleanArray()); } else if (mapClass.equals(IntervalByteMap.class)) { serialize(out, ((IntervalByteMap) intervalMap).toByteArray()); } else if (mapClass.equals(IntervalCharMap.class)) { serialize(out, ((IntervalCharMap) intervalMap).toCharacterArray()); } else if (mapClass.equals(IntervalDoubleMap.class)) { serialize(out, ((IntervalDoubleMap) intervalMap).toDoubleArray()); } else if (mapClass.equals(IntervalFloatMap.class)) { serialize(out, ((IntervalFloatMap) intervalMap).toFloatArray()); } else if (mapClass.equals(IntervalIntegerMap.class)) { serialize(out, ((IntervalIntegerMap) intervalMap).toIntegerArray()); } else if (mapClass.equals(IntervalLongMap.class)) { serialize(out, ((IntervalLongMap) intervalMap).toLongArray()); } else if (mapClass.equals(IntervalShortMap.class)) { serialize(out, ((IntervalShortMap) intervalMap).toShortArray()); } else if (mapClass.equals(IntervalStringMap.class)) { serialize(out, intervalMap.toValuesArray()); } else { throw new RuntimeException("Unrecognized interval map class"); } }