private TimestampMap deserializeTimestampMap(final DataInput is) throws IOException, ClassNotFoundException { double[] timeStamps = (double[]) deserialize(is); Object values = deserialize(is); Class mapClass = values.getClass(); TimestampMap valueSet; if (mapClass.equals(boolean[].class)) { valueSet = new TimestampBooleanMap(timeStamps, (boolean[]) values); } else if (mapClass.equals(byte[].class)) { valueSet = new TimestampByteMap(timeStamps, (byte[]) values); } else if (mapClass.equals(char[].class)) { valueSet = new TimestampCharMap(timeStamps, (char[]) values); } else if (mapClass.equals(double[].class)) { valueSet = new TimestampDoubleMap(timeStamps, (double[]) values); } else if (mapClass.equals(float[].class)) { valueSet = new TimestampFloatMap(timeStamps, (float[]) values); } else if (mapClass.equals(int[].class)) { valueSet = new TimestampIntegerMap(timeStamps, (int[]) values); } else if (mapClass.equals(long[].class)) { valueSet = new TimestampLongMap(timeStamps, (long[]) values); } else if (mapClass.equals(short[].class)) { valueSet = new TimestampShortMap(timeStamps, (short[]) values); } else if (mapClass.equals(String[].class)) { valueSet = new TimestampStringMap(timeStamps, (String[]) values); } else { throw new RuntimeException("Unrecognized timestamp map class"); } return valueSet; }
private TimestampMap deserializeTimestampMap(final DataInput is) throws IOException, ClassNotFoundException { double[] timeStamps = (double[]) deserialize(is); Object values = deserialize(is); Class mapClass = values.getClass(); TimestampMap valueSet; if (mapClass.equals(boolean[].class)) { valueSet = new TimestampBooleanMap(timeStamps, (boolean[]) values); } else if (mapClass.equals(byte[].class)) { valueSet = new TimestampByteMap(timeStamps, (byte[]) values); } else if (mapClass.equals(char[].class)) { valueSet = new TimestampCharMap(timeStamps, (char[]) values); } else if (mapClass.equals(double[].class)) { valueSet = new TimestampDoubleMap(timeStamps, (double[]) values); } else if (mapClass.equals(float[].class)) { valueSet = new TimestampFloatMap(timeStamps, (float[]) values); } else if (mapClass.equals(int[].class)) { valueSet = new TimestampIntegerMap(timeStamps, (int[]) values); } else if (mapClass.equals(long[].class)) { valueSet = new TimestampLongMap(timeStamps, (long[]) values); } else if (mapClass.equals(short[].class)) { valueSet = new TimestampShortMap(timeStamps, (short[]) values); } else if (mapClass.equals(String[].class)) { valueSet = new TimestampStringMap(timeStamps, (String[]) values); } else { throw new RuntimeException("Unrecognized timestamp map class"); } return valueSet; }
result = new TimestampFloatMap(); } else if (typeClass.equals(Double.class)) { result = new TimestampDoubleMap(); } else if (typeClass.equals(Boolean.class)) { result = new TimestampBooleanMap();
result = new TimestampFloatMap(); } else if (typeClass.equals(Double.class)) { result = new TimestampDoubleMap(); } else if (typeClass.equals(Boolean.class)) { result = new TimestampBooleanMap();