package org.apache.hadoop.hive.dynamodb.shims;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hive.serde2.SerDeException;
import org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe;
import org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe.SerDeParameters;
import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo;

import java.util.List;
import java.util.Properties;

class Hive1SerDeParametersShim implements SerDeParametersShim {

  private final SerDeParameters realSerDeParameters;

  Hive1SerDeParametersShim(Configuration configuration, Properties properties, String serDeName)
      throws SerDeException {
    this.realSerDeParameters = LazySimpleSerDe.initSerdeParams(configuration, properties,
        serDeName);
  }

  @Override
  public List<String> getColumnNames() {
    return this.realSerDeParameters.getColumnNames();
  }

  @Override
  public List<TypeInfo> getColumnTypes() {
    return this.realSerDeParameters.getColumnTypes();
  }

  @Override
  public byte[] getSeparators() {
    return this.realSerDeParameters.getSeparators();
  }
}