blob: 927c709824386a6f7a30cb713d5052f17307d610 [file] [log] [blame]
package edu.uci.ics.hivesterix.runtime.jobgen;
import java.io.Serializable;
import java.util.List;
import org.apache.hadoop.hive.serde2.objectinspector.ObjectInspector;
import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo;
import edu.uci.ics.hivesterix.serde.lazy.LazyUtils;
public class Schema implements Serializable {
private static final long serialVersionUID = 1L;
private List<String> fieldNames;
private List<TypeInfo> fieldTypes;
public Schema(List<String> fieldNames, List<TypeInfo> fieldTypes) {
this.fieldNames = fieldNames;
this.fieldTypes = fieldTypes;
}
public ObjectInspector toObjectInspector() {
return LazyUtils.getLazyObjectInspector(fieldNames, fieldTypes);
}
public List<String> getNames() {
return fieldNames;
}
public List<TypeInfo> getTypes() {
return fieldTypes;
}
public Object[] getSchema() {
return fieldTypes.toArray();
}
}