@Override public T createInstance() { Object[] fields = new Object[fieldSerializers.length]; for (int index = 0; index < fieldSerializers.length; index++) { fields[index] = fieldSerializers[index].createInstance(); } return createInstance(fields); }
@Override public T deserialize(T reuse, DataInputView source) throws IOException { Preconditions.checkNotNull(reuse); Preconditions.checkNotNull(source); Object[] fields = new Object[fieldSerializers.length]; for (int index = 0; index < fieldSerializers.length; index++) { fields[index] = fieldSerializers[index].deserialize(getField(reuse, index), source); } return precomputed.immutable ? createInstance(fields) : createInstanceWithReuse(fields, reuse); }
@Override public T deserialize(T reuse, DataInputView source) throws IOException { Preconditions.checkNotNull(reuse); Preconditions.checkNotNull(source); Object[] fields = new Object[fieldSerializers.length]; for (int index = 0; index < fieldSerializers.length; index++) { fields[index] = fieldSerializers[index].deserialize(getField(reuse, index), source); } return precomputed.immutable ? createInstance(fields) : createInstanceWithReuse(fields, reuse); }
@Override public T deserialize(DataInputView source) throws IOException { Preconditions.checkNotNull(source); Object[] fields = new Object[fieldSerializers.length]; for (int i = 0; i < fieldSerializers.length; i++) { fields[i] = fieldSerializers[i].deserialize(source); } return createInstance(fields); }
@Override public T copy(T from) { Preconditions.checkNotNull(from); if (isImmutableType()) { return from; } Object[] fields = new Object[fieldSerializers.length]; for (int index = 0; index < fieldSerializers.length; index++) { fields[index] = fieldSerializers[index].copy(getField(from, index)); } return createInstance(fields); }
@Override public T createInstance() { Object[] fields = new Object[fieldSerializers.length]; for (int index = 0; index < fieldSerializers.length; index++) { fields[index] = fieldSerializers[index].createInstance(); } return createInstance(fields); }
@Override public T deserialize(DataInputView source) throws IOException { Preconditions.checkNotNull(source); Object[] fields = new Object[fieldSerializers.length]; for (int i = 0; i < fieldSerializers.length; i++) { fields[i] = fieldSerializers[i].deserialize(source); } return createInstance(fields); }
@Override public T copy(T from) { Preconditions.checkNotNull(from); if (isImmutableType()) { return from; } Object[] fields = new Object[fieldSerializers.length]; for (int index = 0; index < fieldSerializers.length; index++) { fields[index] = fieldSerializers[index].copy(getField(from, index)); } return createInstance(fields); }