package edu.washington.escience.myria.column; import edu.washington.escience.myria.Type; /** * An abstract Column<Integer> with a primitive type accessor. * * */ public abstract class IntColumn extends Column<Integer> { /** Required for Java serialization. */ private static final long serialVersionUID = 1L; /** * Returns the element at the specified row in this column. * * @param row row of element to return. * @return the element at the specified row in this column. */ @Override public abstract int getInt(final int row); @Override public final Type getType() { return Type.INT_TYPE; } @Override public final String toString() { final StringBuilder sb = new StringBuilder(); sb.append(size()).append(" elements: ["); for (int i = 0; i < size(); ++i) { if (i > 0) { sb.append(", "); } sb.append(getInt(i)); } sb.append(']'); return sb.toString(); } }