Class CsvRowMapperFactories

java.lang.Object
net.sansa_stack.spark.io.csv.input.CsvRowMapperFactories

public class CsvRowMapperFactories extends Object
  • Constructor Details

    • CsvRowMapperFactories

      public CsvRowMapperFactories()
  • Method Details

    • rowMapperFactoryBinding

      public static Function<String[],org.apache.jena.sparql.engine.binding.Binding> rowMapperFactoryBinding(String[][] header)
    • rowMapperFactoryBinding

      public static Function<String[][],Function<String[],org.apache.jena.sparql.engine.binding.Binding>> rowMapperFactoryBinding(org.apache.jena.sparql.core.Var[] header)
      A RowMapperFactory that uses a predefined set of variables
    • rowMapperFactoryJson

      public static Function<String[][],Function<String[],org.apache.jena.sparql.engine.binding.Binding>> rowMapperFactoryJson(org.apache.jena.sparql.engine.binding.Binding parent, org.apache.jena.sparql.core.Var resultVar, org.aksw.commons.lambda.serializable.SerializableBiFunction<String[][],String[],com.google.gson.JsonObject> rowMapperFactoryJson)
      Wrap a rowMapperFactoryJson such that it produces bindings
    • transformHeader

      public static String[][] transformHeader(String[][] input, Function<String,String> transform)
    • headerToVars

      public static org.apache.jena.sparql.core.Var[][] headerToVars(String[][] columnNames)
    • rowToBinding

      public static org.apache.jena.sparql.engine.binding.Binding rowToBinding(org.apache.jena.sparql.core.Var[][] headers, String[] strs)
      Util method to create a binding from a list of variables and a list of strings. The latter will be converted to plain literals. The given lists must have the same length.

      A single column may have zero or more headers. This allows for the same value to be exposed under multiple variables in the returned binding.

    • rowToBinding

      public static org.apache.jena.sparql.engine.binding.Binding rowToBinding(org.apache.jena.sparql.core.Var[] headers, String[] strs)
    • rowToJson

      public static com.google.gson.JsonObject rowToJson(String[][] headers, String[] strs)