@Override public T next() { return iterMapFn.map(nextLine); } };
@Override public void initialize() { keys.initialize(); values.initialize(); }
@Override public void initialize(Configuration conf) { derivedToAvroFn.setConfiguration(conf); derivedToAvroFn.initialize(); avroToDerivedFn.setConfiguration(conf); avroToDerivedFn.initialize(); avroBaseType.initialize(conf); }
@Override public void setContext(TaskInputOutputContext<?, ?, ?, ?> context) { for (MapFn fn : fns) { fn.setContext(context); } }
@Override public float scaleFactor() { return first.scaleFactor() * second.scaleFactor(); } }
@Override public void setContext(TaskInputOutputContext<?, ?, ?, ?> context) { firstMapFn.setContext(context); secondMapFn.setContext(context); }
@Override public void initialize(Configuration conf) { baseInputMapFn.setConfiguration(conf); baseInputMapFn.initialize(); baseOutputMapFn.setConfiguration(conf); baseOutputMapFn.initialize(); deepCopier.initialize(conf); for (PType ptype : subTypes) { ptype.initialize(conf); } initialized = true; }
@Override public float scaleFactor() { return (keys.scaleFactor() + values.scaleFactor()) / 2.0f; }
@Override public V next() { lastReturned = mapFn.map(iter.next()); return lastReturned; }
@Override public void initialize() { for (MapFn fn : fns) { fn.initialize(); } }
@Override public void configure(Configuration conf) { for (MapFn fn : fns) { fn.configure(conf); } }
@Override public void setContext(TaskInputOutputContext<?, ?, ?, ?> context) { for (MapFn fn : fns) { fn.setContext(context); } }
@Override public float scaleFactor() { return 1.0f + mapFn.scaleFactor(); }
@Override public void initialize() { firstMapFn.initialize(); secondMapFn.initialize(); }