package edu.washington.escience.myria.column;
import com.google.common.base.Preconditions;
/**
* A column of String values.
*
*
*/
public final class StringArrayColumn extends StringColumn {
/** Required for Java serialization. */
private static final long serialVersionUID = 1L;
/** Contains the packed character data. */
private final String[] data;
/** Number of elements in this column. */
private final int numStrings;
/**
* Constructs a new column.
*
* @param data the data
* @param numStrings number of tuples.
* */
public StringArrayColumn(final String[] data, final int numStrings) {
this.data = data;
this.numStrings = numStrings;
}
/**
* 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 String getString(final int row) {
return data[Preconditions.checkElementIndex(row, numStrings)];
}
@Override
public int size() {
return numStrings;
}
}