package edu.washington.escience.myria.column;
import edu.washington.escience.myria.Type;
/**
* An abstract column of String values.
*
*/
public abstract class StringColumn extends Column<String> {
/** Required for Java serialization. */
private static final long serialVersionUID = 1L;
@Override
public final String getObject(final int row) {
return getString(row);
}
@Override
public abstract String getString(final int row);
@Override
public final Type getType() {
return Type.STRING_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(getString(i));
}
sb.append(']');
return sb.toString();
}
}