com.eharmony.aloha.semantics.compiled.plugin

csv

package csv

Visibility
  1. Public
  2. All

Type Members

  1. case class CompiledSemanticsCsvPlugin(colNamesToTypes: Map[String, CsvType] = ...) extends CompiledSemanticsPlugin[CsvLine] with Product with Serializable

    Create a plugin that can generate code for TSV lines.

  2. trait CsvLine extends AnyRef

  3. case class CsvLineImpl(line: String, indices: Map[String, Int], enums: Map[String, Enum], fieldSeparator: String, intraFieldSeparator: String, missingId: (String) ⇒ Boolean, optEnumFunc: (String) ⇒ Option[(String) ⇒ EnumConstant], optHandler: OptionalHandler) extends CsvLine with Product with Serializable

    A representation of one line of CSV data.

  4. case class CsvLines(indices: Map[String, Int], enums: Map[String, Enum] = ..., fs: String = "\t", ifs: String = ",", missingData: (String) ⇒ Boolean = ((x$1: String) => x$1.==("")), errorOnOptMissingField: Boolean = false, errorOnOptMissingEnum: Boolean = false) extends Product with Serializable

    A class capable of efficiently creating CsvLine objects.

  5. trait CsvProtocol extends AnyRef

  6. case class Enum(className: String, constantsAndNumbers: (String, Int)*) extends Dynamic with Product with Serializable

    This class is designed to emulate Java enum values created by Google's Protocol Buffer library.

  7. sealed trait EnumConstant extends AnyRef

    A representation of an emulated enum constant.

  8. case class EnumConstantImpl(name: String, ordinal: Int, getNumber: Int) extends EnumConstant with Product with Serializable

    An emulated enum constant.

  9. case class FailFastOptionalHandler(indices: Map[String, Int]) extends OptionalHandler with Product with Serializable

  10. case class GracefulOptionalHandler(indices: Map[String, Int]) extends OptionalHandler with Product with Serializable

  11. sealed trait OptionalHandler extends AnyRef

  12. case class RepeatedIndexedSeq[+A](length: Int, a: A) extends IndexedSeq[A] with Product with Serializable

Value Members

  1. object CompiledSemanticsCsvPlugin extends Serializable

  2. object CsvLines extends Serializable

  3. object CsvProtocol extends CsvProtocol

  4. object CsvTypes extends Enumeration

    The string values here match the function names in CsvLine.

  5. object Enum extends Serializable

  6. object EnumConstant

  7. object RepeatedIndexedSeq extends Serializable

Ungrouped