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); } }