CellDecoder

fs2.data.csv.CellDecoder
See theCellDecoder companion object

Describes how a cell can be decoded to the given type.

CellDecoder provides convenient methods such as map, emap, or flatMap to build new decoders out of more basic one.

Actually, CellDecoder has a https://typelevel.org/cats/api/cats/MonadError.htmlcats`MonadError` instance. To get the full power of it, import cats.syntax.all._.

Attributes

Companion
object
Source
CellDecoder.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def apply(cell: String): DecoderResult[T]
Implicitly added by decoderResultDecoder

Attributes

Source
CellDecoder.scala
def apply(cell: String): DecoderResult[T]
Implicitly added by rawOrResultDecoder

Attributes

Source
CellDecoder.scala
def apply(cell: String): DecoderResult[T]

Attributes

Source
CellDecoder.scala

Concrete methods

def either[B](cd: CellDecoder[B]): CellDecoder[Either[T, B]]
Implicitly added by decoderResultDecoder

Similar to or, but return the result as an Either signaling which cell decoder succeeded. Allows for parsing an unrelated type in case of failure.

Similar to or, but return the result as an Either signaling which cell decoder succeeded. Allows for parsing an unrelated type in case of failure.

Type parameters

B

the type the alternative decoder returns

Value parameters

cd

the alternative decoder

Attributes

Returns

a decoder combining both decoders

Source
CellDecoder.scala
def either[B](cd: CellDecoder[B]): CellDecoder[Either[T, B]]
Implicitly added by rawOrResultDecoder

Similar to or, but return the result as an Either signaling which cell decoder succeeded. Allows for parsing an unrelated type in case of failure.

Similar to or, but return the result as an Either signaling which cell decoder succeeded. Allows for parsing an unrelated type in case of failure.

Type parameters

B

the type the alternative decoder returns

Value parameters

cd

the alternative decoder

Attributes

Returns

a decoder combining both decoders

Source
CellDecoder.scala
def either[B](cd: CellDecoder[B]): CellDecoder[Either[T, B]]

Similar to or, but return the result as an Either signaling which cell decoder succeeded. Allows for parsing an unrelated type in case of failure.

Similar to or, but return the result as an Either signaling which cell decoder succeeded. Allows for parsing an unrelated type in case of failure.

Type parameters

B

the type the alternative decoder returns

Value parameters

cd

the alternative decoder

Attributes

Returns

a decoder combining both decoders

Source
CellDecoder.scala
def emap[T2](f: T => DecoderResult[T2]): CellDecoder[T2]
Implicitly added by decoderResultDecoder

Map the parsed value, potentially failing.

Map the parsed value, potentially failing.

Type parameters

T2

the result type

Value parameters

f

the mapping function

Attributes

Returns

a cell decoder reading the mapped type

Source
CellDecoder.scala
def emap[T2](f: T => DecoderResult[T2]): CellDecoder[T2]
Implicitly added by rawOrResultDecoder

Map the parsed value, potentially failing.

Map the parsed value, potentially failing.

Type parameters

T2

the result type

Value parameters

f

the mapping function

Attributes

Returns

a cell decoder reading the mapped type

Source
CellDecoder.scala
def emap[T2](f: T => DecoderResult[T2]): CellDecoder[T2]

Map the parsed value, potentially failing.

Map the parsed value, potentially failing.

Type parameters

T2

the result type

Value parameters

f

the mapping function

Attributes

Returns

a cell decoder reading the mapped type

Source
CellDecoder.scala
def flatMap[T2](f: T => CellDecoder[T2]): CellDecoder[T2]
Implicitly added by decoderResultDecoder

Map the parsed value to a new decoder, which in turn will be applied to the parsed value.

Map the parsed value to a new decoder, which in turn will be applied to the parsed value.

Type parameters

T2

the result type

Value parameters

f

the mapping function

Attributes

Returns

a cell decoder reading the mapped type

Source
CellDecoder.scala
def flatMap[T2](f: T => CellDecoder[T2]): CellDecoder[T2]
Implicitly added by rawOrResultDecoder

Map the parsed value to a new decoder, which in turn will be applied to the parsed value.

Map the parsed value to a new decoder, which in turn will be applied to the parsed value.

Type parameters

T2

the result type

Value parameters

f

the mapping function

Attributes

Returns

a cell decoder reading the mapped type

Source
CellDecoder.scala
def flatMap[T2](f: T => CellDecoder[T2]): CellDecoder[T2]

Map the parsed value to a new decoder, which in turn will be applied to the parsed value.

Map the parsed value to a new decoder, which in turn will be applied to the parsed value.

Type parameters

T2

the result type

Value parameters

f

the mapping function

Attributes

Returns

a cell decoder reading the mapped type

Source
CellDecoder.scala
def map[T2](f: T => T2): CellDecoder[T2]
Implicitly added by decoderResultDecoder

Map the parsed value.

Map the parsed value.

Type parameters

T2

the result type

Value parameters

f

the mapping function

Attributes

Returns

a cell decoder reading the mapped type

Source
CellDecoder.scala
def map[T2](f: T => T2): CellDecoder[T2]
Implicitly added by rawOrResultDecoder

Map the parsed value.

Map the parsed value.

Type parameters

T2

the result type

Value parameters

f

the mapping function

Attributes

Returns

a cell decoder reading the mapped type

Source
CellDecoder.scala
def map[T2](f: T => T2): CellDecoder[T2]

Map the parsed value.

Map the parsed value.

Type parameters

T2

the result type

Value parameters

f

the mapping function

Attributes

Returns

a cell decoder reading the mapped type

Source
CellDecoder.scala
def or[TT >: T](cd: => CellDecoder[TT]): CellDecoder[TT]
Implicitly added by decoderResultDecoder

Fail-over. If this decoder fails, try the supplied other decoder.

Fail-over. If this decoder fails, try the supplied other decoder.

Type parameters

TT

the return type

Value parameters

cd

the fail-over decoder

Attributes

Returns

a decoder combining this and the other decoder

Source
CellDecoder.scala
def or[TT >: T](cd: => CellDecoder[TT]): CellDecoder[TT]
Implicitly added by rawOrResultDecoder

Fail-over. If this decoder fails, try the supplied other decoder.

Fail-over. If this decoder fails, try the supplied other decoder.

Type parameters

TT

the return type

Value parameters

cd

the fail-over decoder

Attributes

Returns

a decoder combining this and the other decoder

Source
CellDecoder.scala
def or[TT >: T](cd: => CellDecoder[TT]): CellDecoder[TT]

Fail-over. If this decoder fails, try the supplied other decoder.

Fail-over. If this decoder fails, try the supplied other decoder.

Type parameters

TT

the return type

Value parameters

cd

the fail-over decoder

Attributes

Returns

a decoder combining this and the other decoder

Source
CellDecoder.scala