@Override public int hashCode() { // Same as equals int hash = 31; for (int i = 0; i < values.length; i++) hash += values[i] == null ? 1 : codecFor(i).deserialize(values[i], protocolVersion).hashCode(); return hash; } }
/** {@inheritDoc} */ @Override public LocalDate getDate(int i) { ByteBuffer value = getValue(i); return codecFor(i, LocalDate.class).deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override public BigDecimal getDecimal(int i) { ByteBuffer value = getValue(i); return codecFor(i, BigDecimal.class).deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override public InetAddress getInet(int i) { ByteBuffer value = getValue(i); return codecFor(i, InetAddress.class).deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override public Date getTimestamp(int i) { ByteBuffer value = getValue(i); return codecFor(i, Date.class).deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override public ByteBuffer getBytes(int i) { ByteBuffer value = getValue(i); return codecFor(i, ByteBuffer.class).deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override public UUID getUUID(int i) { ByteBuffer value = getValue(i); return codecFor(i, UUID.class).deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public UDTValue getUDTValue(int i) { ByteBuffer value = getValue(i); return codecFor(i, UDTValue.class).deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public TupleValue getTupleValue(int i) { ByteBuffer value = getValue(i); return codecFor(i, TupleValue.class).deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override public BigInteger getVarint(int i) { ByteBuffer value = getValue(i); return codecFor(i, BigInteger.class).deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override public int getInt(int i) { ByteBuffer value = getValue(i); TypeCodec<Integer> codec = codecFor(i, Integer.class); if (codec instanceof TypeCodec.PrimitiveIntCodec) return ((TypeCodec.PrimitiveIntCodec) codec).deserializeNoBoxing(value, protocolVersion); else return codec.deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override public byte getByte(int i) { ByteBuffer value = getValue(i); TypeCodec<Byte> codec = codecFor(i, Byte.class); if (codec instanceof TypeCodec.PrimitiveByteCodec) return ((TypeCodec.PrimitiveByteCodec) codec).deserializeNoBoxing(value, protocolVersion); else return codec.deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override public long getTime(int i) { ByteBuffer value = getValue(i); TypeCodec<Long> codec = codecFor(i, Long.class); if (codec instanceof TypeCodec.PrimitiveLongCodec) return ((TypeCodec.PrimitiveLongCodec) codec).deserializeNoBoxing(value, protocolVersion); else return codec.deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public <T> List<T> getList(int i, TypeToken<T> elementsType) { ByteBuffer value = getValue(i); TypeToken<List<T>> javaType = TypeTokens.listOf(elementsType); return codecFor(i, javaType).deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public <T> Set<T> getSet(int i, TypeToken<T> elementsType) { ByteBuffer value = getValue(i); TypeToken<Set<T>> javaType = TypeTokens.setOf(elementsType); return codecFor(i, javaType).deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public <K, V> Map<K, V> getMap(int i, TypeToken<K> keysType, TypeToken<V> valuesType) { ByteBuffer value = getValue(i); TypeToken<Map<K, V>> javaType = TypeTokens.mapOf(keysType, valuesType); return codecFor(i, javaType).deserialize(value, protocolVersion); }
@Override public O deserialize(ByteBuffer bytes, ProtocolVersion protocolVersion) throws InvalidTypeException { return deserialize(innerCodec.deserialize(bytes, protocolVersion)); }
/** {@inheritDoc} */ @Override public float getFloat(int i) { ByteBuffer value = getValue(i); TypeCodec<Float> codec = codecFor(i, Float.class); if (codec instanceof TypeCodec.PrimitiveFloatCodec) return ((TypeCodec.PrimitiveFloatCodec) codec).deserializeNoBoxing(value, protocolVersion); else return codec.deserialize(value, protocolVersion); }
/** {@inheritDoc} */ @Override public double getDouble(int i) { ByteBuffer value = getValue(i); TypeCodec<Double> codec = codecFor(i, Double.class); if (codec instanceof TypeCodec.PrimitiveDoubleCodec) return ((TypeCodec.PrimitiveDoubleCodec) codec).deserializeNoBoxing(value, protocolVersion); else return codec.deserialize(value, protocolVersion); }
@Override public <T> T get(int i, TypeCodec<T> codec) { checkType(i, codec.getCqlType().getName()); ByteBuffer value = getValue(i); return codec.deserialize(value, protocolVersion); } }