private IntervalMap deserializeIntervalMap(final DataInput is) throws IOException, ClassNotFoundException { double[] intervals = (double[]) deserialize(is); Object values = deserialize(is); Class mapClass = values.getClass(); IntervalMap valueSet; if (mapClass.equals(boolean[].class)) { valueSet = new IntervalBooleanMap(intervals, (boolean[]) values); } else if (mapClass.equals(byte[].class)) { valueSet = new IntervalByteMap(intervals, (byte[]) values); } else if (mapClass.equals(char[].class)) { valueSet = new IntervalCharMap(intervals, (char[]) values); } else if (mapClass.equals(double[].class)) { valueSet = new IntervalDoubleMap(intervals, (double[]) values); } else if (mapClass.equals(float[].class)) { valueSet = new IntervalFloatMap(intervals, (float[]) values); } else if (mapClass.equals(int[].class)) { valueSet = new IntervalIntegerMap(intervals, (int[]) values); } else if (mapClass.equals(long[].class)) { valueSet = new IntervalLongMap(intervals, (long[]) values); } else if (mapClass.equals(short[].class)) { valueSet = new IntervalShortMap(intervals, (short[]) values); } else if (mapClass.equals(String[].class)) { valueSet = new IntervalStringMap(intervals, (String[]) values); } else { throw new RuntimeException("Unrecognized timestamp map class"); } return valueSet; }
private IntervalMap deserializeIntervalMap(final DataInput is) throws IOException, ClassNotFoundException { double[] intervals = (double[]) deserialize(is); Object values = deserialize(is); Class mapClass = values.getClass(); IntervalMap valueSet; if (mapClass.equals(boolean[].class)) { valueSet = new IntervalBooleanMap(intervals, (boolean[]) values); } else if (mapClass.equals(byte[].class)) { valueSet = new IntervalByteMap(intervals, (byte[]) values); } else if (mapClass.equals(char[].class)) { valueSet = new IntervalCharMap(intervals, (char[]) values); } else if (mapClass.equals(double[].class)) { valueSet = new IntervalDoubleMap(intervals, (double[]) values); } else if (mapClass.equals(float[].class)) { valueSet = new IntervalFloatMap(intervals, (float[]) values); } else if (mapClass.equals(int[].class)) { valueSet = new IntervalIntegerMap(intervals, (int[]) values); } else if (mapClass.equals(long[].class)) { valueSet = new IntervalLongMap(intervals, (long[]) values); } else if (mapClass.equals(short[].class)) { valueSet = new IntervalShortMap(intervals, (short[]) values); } else if (mapClass.equals(String[].class)) { valueSet = new IntervalStringMap(intervals, (String[]) values); } else { throw new RuntimeException("Unrecognized timestamp map class"); } return valueSet; }
typeClass = AttributeUtils.getStandardizedType(typeClass); if (typeClass.equals(String.class)) { result = new IntervalStringMap(capacity); } else if (typeClass.equals(Byte.class)) { result = new IntervalByteMap(capacity);
typeClass = AttributeUtils.getStandardizedType(typeClass); if (typeClass.equals(String.class)) { result = new IntervalStringMap(capacity); } else if (typeClass.equals(Byte.class)) { result = new IntervalByteMap(capacity);