kantan.csv
Members list
Type members
Classlikes
Provides useful methods for summoning and creating instances of CellDecoder.
Provides useful methods for summoning and creating instances of CellDecoder.
Attributes
- Supertypes
-
trait Serializableclass Objecttrait Matchableclass AnyShow all
- Self type
-
CellDecoder.type
All default CellDecoder instances.
All default CellDecoder instances.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait CellCodecInstancesobject codecs
Provides useful methods for summoning and creating instances of CellEncoder.
Provides useful methods for summoning and creating instances of CellEncoder.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CellEncoder.type
All default CellEncoder instances.
All default CellEncoder instances.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait CellCodecInstancesobject codecs
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
CsvConfiguration.type
Provides instance creation and summoning methods.
Provides instance creation and summoning methods.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CsvReader.type
Type class for all types that can be turned into CsvWriter instances.
Type class for all types that can be turned into CsvWriter instances.
Instances of CsvSink are rarely used directly. The preferred, idiomatic way is to use the implicit syntax provided by CsvSinkOps, brought in scope by importing kantan.csv.ops._
.
See the companion object for default implementations and construction methods.
Attributes
Turns instances of S
into valid sources of CSV data.
Turns instances of S
into valid sources of CSV data.
Instances of CsvSource are rarely used directly. The preferred, idiomatic way is to use the implicit syntax provided by CsvSourceOps, brought in scope by importing kantan.csv.ops._
.
See the companion object for default implementations and construction methods.
Attributes
Defines convenience methods for creating and retrieving instances of CsvSource.
Defines convenience methods for creating and retrieving instances of CsvSource.
Implicit default implementations of standard types are also declared here, always bringing them in scope with a low priority.
These default implementations can also be useful when writing more complex instances: if you need to write a CsvSource[T]
and have both a CsvSource[S]
and a T ⇒ S
, you need just use CsvSource.contramap to create your implementation.
Attributes
Type of values that know how to write CSV data.
Type of values that know how to write CSV data.
There should almost never be a reason to implement this trait directly. The default implementation should satisfy most needs, and others can be swapped if needed through the kantan.csv.engine.WriterEngine mechanism.
Type parameters
- A
-
type of values that will be encoded as CSV.
Attributes
- Companion
- object
- Supertypes
-
trait Closeabletrait AutoCloseabletrait VersionSpecificCsvWriter[A]class Objecttrait Matchableclass AnyShow all
- Self type
-
CsvWriter[A]
Parent type for all errors that can occur while decoding CSV data.
Parent type for all errors that can occur while decoding CSV data.
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
class OutOfBoundsclass TypeError
Declares all possible values of type DecodeError.
Declares all possible values of type DecodeError.
Attributes
- Companion
- class
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
DecodeError.type
Provides convenience methods for creating instances of DecodeResult.
Provides convenience methods for creating instances of DecodeResult.
Attributes
- Supertypes
-
class WithError[DecodeError]trait WithDefault[DecodeError]trait Simple[DecodeError]trait Simple[DecodeError]class Objecttrait Matchableclass AnyShow all
- Self type
-
DecodeResult.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object HeaderCodec
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object HeaderDecoder
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object HeaderEncoder
Defines RowDecoder instances for types with various arities.
Defines RowDecoder instances for types with various arities.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object RowCodec
Provides RowDecoder instance construction methods.
Provides RowDecoder instance construction methods.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object RowDecoder
Provides RowEncoder instance construction methods.
Provides RowEncoder instance construction methods.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object RowEncoder
Attributes
- Companion
- object
- Supertypes
-
trait HeaderDecoder[A]trait HeaderEncoder[A]trait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- trait
- Supertypes
- Self type
-
HeaderCodec.type
Provides support for using header values rather than row indexes for decoding.
Provides support for using header values rather than row indexes for decoding.
When decoding CSV data, if the CsvConfiguration indicates the presence of a header, it will be passed to fromHeader, and the resulting RowDecoder will be used.
The default behaviour is always to rely on indexes (that is, any instance of RowDecoder that might be available), but you can create more useful HeaderDecoder instances through the companion object.
Attributes
- Companion
- object
- Supertypes
-
trait Serializableclass Objecttrait Matchableclass Any
- Known subtypes
-
trait HeaderCodec[A]
- Self type
Provides instance summoning and creation methods for HeaderDecoder.
Provides instance summoning and creation methods for HeaderDecoder.
Attributes
- Companion
- trait
- Supertypes
- Self type
-
HeaderDecoder.type
Attributes
- Companion
- object
- Supertypes
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
HeaderDecoderOps0.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait HeaderDecoderOps0
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
HeaderDecoderOps1.type
Attributes
- Companion
- object
- Supertypes
-
trait Serializableclass Objecttrait Matchableclass Any
- Known subtypes
-
trait HeaderCodec[A]
Attributes
- Companion
- trait
- Supertypes
- Self type
-
HeaderEncoder.type
Parent type for all errors that can occur while parsing CSV data.
Parent type for all errors that can occur while parsing CSV data.
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
class IOErrorobject NoSuchElement
Declares all possible values of type ParseError.
Declares all possible values of type ParseError.
Attributes
- Companion
- class
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
ParseError.type
Provides convenience methods for creating instances of ParseResult.
Provides convenience methods for creating instances of ParseResult.
Attributes
- Supertypes
-
trait WithDefault[ParseError]trait Simple[ParseError]trait Simple[ParseError]class Objecttrait Matchableclass AnyShow all
- Self type
-
ParseResult.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object CellCodec
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object CellDecoder
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object CellEncoder
Parent type for all errors that can occur while dealing with CSV data.
Parent type for all errors that can occur while dealing with CSV data.
ReadError is split into two main error types:
- DecodeError: errors that occur while decoding a cell or a row.
- ParseError: errors that occur while parsing raw data into CSV.
Attributes
- Supertypes
- Known subtypes
-
class DecodeErrorclass OutOfBoundsclass TypeErrorclass ParseErrorclass IOErrorobject NoSuchElementShow all
Provides useful methods for creating instances of ReadResult.
Provides useful methods for creating instances of ReadResult.
Attributes
- Supertypes
- Self type
-
ReadResult.type
Provides useful methods for RowCodec instance creation.
Provides useful methods for RowCodec instance creation.
Attributes
- Supertypes
- Self type
-
RowCodec.type
All default RowCodec instances.
All default RowCodec instances.
Attributes
- Supertypes
- Known subtypes
-
object codecs
Provides various instance creation and summoning methods.
Provides various instance creation and summoning methods.
The instance creation functions are important to know about, as they make the task of creating new decoders easier and more correct. There are two main families, depending on the type to decode:
decoder
: creates decoders from a function of arityXXX
and for which you need to specify a mapping ''parameter to row index'' (such as if the order in which cells are written doesn't match that of the function's parameters).ordered
: create decoders from a function of arityXXX
such that its parameters are organised in exactly the same way as CSV rows.
Note that a lot of types already have implicit instances: tuples, collections... moreover, the generics
module can automatically derive valid instances for a lot of common scenarios.
Attributes
- Supertypes
- Self type
-
RowDecoder.type
Provides reasonable default RowDecoder instances for various types.
Provides reasonable default RowDecoder instances for various types.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait RowCodecInstancesobject codecs
Provides various instance creation and summoning methods.
Provides various instance creation and summoning methods.
The instance creation functions are important to know about, as they make the task of creating new encoders easier and more correct. There are four main families, depending on the type to encode:
encoder
: creates encoders from a function for which you need to specify a mapping ''row index to parameter'' (such as if you need to skip some CSV cells, for instance).ordered
: create encoders from a function such that its parameters are organised in exactly the same way as CSV rows.caseEncoder
: specialisation ofencoder
for case classes.caseOrdered
: specialisation ofordered
for case classes.
Note that a lot of types already have implicit instances: tuples, collections... moreover, the generics
module can automatically derive valid instances for a lot of common scenarios.
Attributes
- Supertypes
- Self type
-
RowEncoder.type
Provides reasonable default RowEncoder instances for various types.
Provides reasonable default RowEncoder instances for various types.
Attributes
- Supertypes
- Known subtypes
-
trait RowCodecInstancesobject codecs
Provides RowDecoder and RowEncoder instances for tuples of any arity.
Provides RowDecoder and RowEncoder instances for tuples of any arity.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object codecs
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Companion
- trait
- Supertypes
-
trait ZippableOps1trait ZippableOps2trait ZippableOps3class Objecttrait Matchableclass AnyShow all
- Self type
-
Zippable.type
Attributes
- Supertypes
- Known subtypes
-
object Zippable
Attributes
- Supertypes
- Known subtypes
-
trait ZippableOps1object Zippable
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Defines default instances for CellEncoder, CellDecoder, RowEncoder and RowDecoder.
Defines default instances for CellEncoder, CellDecoder, RowEncoder and RowDecoder.
Attributes
- Supertypes
-
trait TupleInstancestrait RowCodecInstancestrait RowDecoderInstancestrait RowEncoderInstancestrait CellCodecInstancestrait CellDecoderInstancestrait CellEncoderInstancesclass Objecttrait Matchableclass AnyShow all
- Self type
-
codecs.type
Types
Aggregates a CellEncoder and a CellDecoder.
Aggregates a CellEncoder and a CellDecoder.
The sole purpose of this type class is to provide a convenient way to create encoders and decoders. It should not be used directly for anything but instance creation - in particular, it should never be used in a context bound or expected as an implicit parameter.
Attributes
- See also
-
kantan.codecs.Codec
Describes how to decode CSV cells into specific types.
Describes how to decode CSV cells into specific types.
All types A
such that there exists an implicit instance of CellDecoder[A]
in scope can be decoded from CSV cells.
Note that instances of this type class are rarely used directly - their purpose is to be implicitly assembled into more complex instances of kantan.csv.RowDecoder.
See the companion object for creation and summoning methods.
Type parameters
- A
-
type this instance know to decode from.
Attributes
- See also
-
kantan.codecs.Decoder
Describes how to encode values of a specific type to CSV cells.
Describes how to encode values of a specific type to CSV cells.
All types A
such that there exists an implicit instance of CellEncoder[A]
in scope can be encoded to CSV cells.
Note that instances of this type class are rarely used directly - their purpose is to be implicitly assembled into more complex instances of RowEncoder.
See the companion object for creation and summoning methods.
Type parameters
- A
-
type this instance knows to encode to.
Attributes
- See also
-
kantan.codecs.Encoder
Iterator on CSV data.
Iterator on CSV data.
Attributes
Result of a decode operation.
Result of a decode operation.
The difference between a parse and a decode result is that the former comes from reading raw data and trying to interpret it as CSV, while the later comes from turning CSV data into useful Scala types.
Failure cases are all encoded as DecodeError.
Attributes
Result of a parsing operation.
Result of a parsing operation.
The difference between a parse and a decode result is that the former comes from reading raw data and trying to interpret it as CSV, while the later comes from turning CSV data into useful Scala types.
Failure cases are all encoded as ParseError.
Attributes
Result of a reading operation.
Result of a reading operation.
Both kantan.csv.ParseResult and DecodeResult are valid values of type ReadResult.
Attributes
Aggregates a RowEncoder and a RowDecoder.
Aggregates a RowEncoder and a RowDecoder.
The sole purpose of this type class is to provide a convenient way to create encoders and decoders. It should not be used directly for anything but instance creation - in particular, it should never be used in a context bound or expected as an implicit parameter.
Attributes
- See also
-
kantan.codecs.Codec
Describes how to decode CSV rows into specific types.
Describes how to decode CSV rows into specific types.
See the companion object for creation and summoning methods.
Type parameters
- A
-
type this instance know to decode from.
Attributes
- See also
-
kantan.codecs.Decoder
Describes how to encode values of a specific type to CSV rows.
Describes how to encode values of a specific type to CSV rows.
See the companion object for creation and summoning methods.
Type parameters
- A
-
type this instance knows to encode to.
Attributes
- See also
-
kantan.codecs.Encoder
Value members
Concrete fields
Implicits
Inherited implicits
Attributes
- Inherited from:
- HeaderDecoderOps0
Attributes
- Inherited from:
- HeaderDecoderOps1