package water.udf;
import water.fvec.Vec;
/**
* Basic common behavior for Functional Columns
*/
public abstract class FunColumnBase<T> extends ColumnBase<T> implements Column<T> {
Column<?> master;
/**
* deserialization :(
*/
public FunColumnBase() {}
FunColumnBase(Column<?> master) {
this.master = master;
}
@Override public Vec vec() {
return master.vec();
}
@Override public long size() { return master.size(); }
public abstract T get(long idx);
@Override public T apply(long idx) { return get(idx); }
@Override public T apply(Long idx) { return get(idx); }
}