Field

info.fingo.spata.Record.unsafe.Field
final class Field[A]

Intermediary to delegate parsing to in order to infer type of formatter used by parser.

Type parameters

A

target type for parsing

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def apply[B](key: String, fmt: B)(using parser: FormattedStringParser[A, B]): A

Parses field to desired type based on provided format.

Parses field to desired type based on provided format.

Type parameters

B

type of concrete formatter

Value parameters

fmt

formatter specific for particular result type, e.g. DateTimeFormatter for dates and times

key

the name of retrieved field

parser

the parser for specific target type

Attributes

Returns

parsed value

Throws
error.ContentError

if field cannot be parsed to requested type or incorrect key is provided

def apply[B](idx: Int, fmt: B)(using parser: FormattedStringParser[A, B]): A

Parses field to desired type based on provided format.

Parses field to desired type based on provided format.

Type parameters

B

type of concrete formatter

Value parameters

fmt

formatter specific for particular result type, e.g. DateTimeFormatter for dates and times

idx

the index of retrieved field

parser

the parser for specific target type

Attributes

Returns

parsed value

Throws
error.ContentError

if field cannot be parsed to requested type or incorrect idx is provided