package water.udf;
import water.Iced;
import water.fvec.Frame;
import water.fvec.Vec;
/**
* Basic common behavior for Functional Columns
*/
public abstract class ColumnBase<T> extends Iced<ColumnBase<T>> implements Column<T> {
public abstract T get(long idx);
@Override public T apply(long idx) { return get(idx); }
@Override public T apply(Long idx) { return get(idx); }
@Override
public boolean isCompatibleWith(Column<?> ys) {
return vec().isCompatibleWith(ys.vec());
}
}