package annis.sqlgen;
import java.sql.Array;
import java.sql.ResultSet;
import java.sql.SQLException;
import static java.util.Arrays.asList;
import java.util.Collections;
import java.util.List;
public class ArrayCorpusPathExtractor implements CorpusPathExtractor
{
@Override
public List<String> extractCorpusPath(ResultSet resultSet, String columnName) throws SQLException
{
Array jdbcArray = resultSet.getArray(columnName);
if(!resultSet.wasNull())
{
String[] pathArray = (String[]) jdbcArray.getArray();
List<String> path = asList(pathArray);
Collections.reverse(path);
return path;
}
return null;
}
}