@Override public void readFields(DataInput in) throws IOException { messageClass = WritableUtils.readClass(in); messageValueFactoryClass = WritableUtils.readClass(in); messageCombinerClass = WritableUtils.readClass(in); messageClassModified = in.readBoolean(); messageEncodeAndStoreType = messageEncodeAndStoreType.values()[in.readByte()]; } }
@Override public void readFields(DataInput in) throws IOException { int size = in.readInt(); typeOpsList = new ArrayList<>(size); for (int i = 0; i < size; i++) { typeOpsList.add(TypeOpsUtils.getPrimitiveTypeOps( WritableUtils.readClass(in))); } } }
@Override public void readFields(DataInput in) throws IOException { aggregatorClass = WritableUtils.readClass(in); initAggregator(); }
@Override public void readFields(DataInput in) throws IOException { typeOps = TypeOpsUtils.getPrimitiveTypeOps( WritableUtils.<S>readClass(in)); } }
@Override public void readFields(DataInput in) throws IOException { valueClass = WritableUtils.readClass(in); values = (T[]) Array.newInstance(valueClass, in.readInt()); for (int i = 0; i < values.length; i++) { T value = (T) WritableFactories.newInstance(valueClass); value.readFields(in); // read a value values[i] = value; // store it in values } }
/** * Reads enum from the stream, serialized by writeEnum * @param input Input stream * @param <T> Enum type * @return Enum value */ public static <T extends Enum<T>> T readEnum(DataInput input) throws IOException { Class<T> clazz = readClass(input); if (clazz != null) { int ordinal = Varint.readUnsignedVarInt(input); try { T[] values = (T[]) clazz.getDeclaredMethod("values").invoke(null); return values[ordinal]; } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) { throw new IOException("Cannot read enum", e); } } else { return null; } }
@Override public void readFields(DataInput dataInput) throws IOException { aggregationStorage = null; if (dataInput.readBoolean()) { Class<? extends AggregationStorage> aggregationStorageClass = WritableUtils.readClass(dataInput); aggregationStorage = ReflectionUtils.newInstance(aggregationStorageClass); aggregationStorage.readFields(dataInput); } }
@Override public void readFields(DataInput input) throws IOException { computationClass = WritableUtils.readClass(input); incomingMessageClasses = WritableUtils.readWritableObject(input, conf); outgoingMessageClasses = WritableUtils.readWritableObject(input, conf); }
boolean hasClassInfo = input.readBoolean(); if (hasClassInfo) { clazz = readClass(input);
@Override public void readFields(DataInput in) throws IOException { aggregatorClass = WritableUtils.readClass(in); value = ReflectionUtils.newInstance(aggregatorClass, getConf()) .createInitialValue(); value.readFields(in); } }
Class<PartitionOwner> partitionOwnerClass = null; if (partitionOwnersSize > 0) { partitionOwnerClass = WritableUtils.readClass(input);