codecs

kantan.codecs.strings.codecs

Defines default instances for StringEncoder and StringDecoder.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
codecs.type

Members list

Implicits

Implicits

Defines a StringCodec instance for BigDecimal.

Defines a StringCodec instance for BigDecimal.

Attributes

Example
// Decoding example
scala> StringDecoder[BigDecimal].decode("2")
res1: StringResult[BigDecimal] = Right(2)
// Encoding example
scala> StringEncoder[BigDecimal].encode(BigDecimal(2D))
res2: String = 2.0

Defines a StringCodec instance for BigInt.

Defines a StringCodec instance for BigInt.

Attributes

Example
// Decoding example
scala> StringDecoder[BigInt].decode("2")
res1: StringResult[BigInt] = Right(2)
// Encoding example
scala> StringEncoder[BigInt].encode(BigInt(2))
res2: String = 2

Defines a StringCodec instance for Boolean.

Defines a StringCodec instance for Boolean.

Attributes

Example
// Decoding example
scala> StringDecoder[Boolean].decode("true")
res1: StringResult[Boolean] = Right(true)
// Encoding example
scala> StringEncoder[Boolean].encode(true)
res2: String = true

Defines a StringCodec instance for Byte.

Defines a StringCodec instance for Byte.

Attributes

Example
// Decoding example
scala> StringDecoder[Byte].decode("2")
res1: StringResult[Byte] = Right(2)
// Encoding example
scala> StringEncoder[Byte].encode(2)
res2: String = 2

Defines a StringCodec instance for Char.

Defines a StringCodec instance for Char.

Attributes

Example
// Decoding example
scala> StringDecoder[Char].decode("a")
res1: StringResult[Char] = Right(a)
// Encoding example
scala> StringEncoder[Char].encode('a')
res2: String = a

Defines a StringCodec instance for Double.

Defines a StringCodec instance for Double.

Attributes

Example
// Decoding example
scala> StringDecoder[Double].decode("2")
res1: StringResult[Double] = Right(2.0)
// Encoding example
scala> StringEncoder[Double].encode(2D)
res2: String = 2.0

Defines a StringCodec instance for Float.

Defines a StringCodec instance for Float.

Attributes

Example
// Decoding example
scala> StringDecoder[Float].decode("2")
res1: StringResult[Float] = Right(2.0)
// Encoding example
scala> StringEncoder[Float].encode(2F)
res2: String = 2.0
implicit val intStringCodec: StringCodec[Int]

Defines a StringCodec instance for Int.

Defines a StringCodec instance for Int.

Attributes

Example
// Decoding example
scala> StringDecoder[Int].decode("2")
res1: StringResult[Int] = Right(2)
// Encoding example
scala> StringEncoder[Int].encode(2)
res2: String = 2
implicit def javaEnumStringCodec[T <: Enum[LazyRef(...)]](implicit tag: ClassTag[T]): StringCodec[T]

Defines a StringCodec instance for Java enumerations.

Defines a StringCodec instance for Java enumerations.

Attributes

Example
scala> import java.nio.file.AccessMode
// Decoding example
scala> StringDecoder[AccessMode].decode("READ")
res1: StringResult[AccessMode] = Right(READ)
// Encoding example
scala> StringEncoder[AccessMode].encode(AccessMode.READ)
res2: String = READ

Defines a StringCodec instance for Long.

Defines a StringCodec instance for Long.

Attributes

Example
// Decoding example
scala> StringDecoder[Long].decode("2")
res1: StringResult[Long] = Right(2)
// Encoding example
scala> StringEncoder[Long].encode(2L)
res2: String = 2
implicit val patternStringCodec: StringCodec[Pattern]

Defines a StringCodec instance for Pattern.

Defines a StringCodec instance for Pattern.

Attributes

Example
scala> import java.util.regex.Pattern
// Decoding example
scala> StringDecoder[Pattern].decode("[a-z]")
res1: StringResult[Pattern] = Right([a-z])
// Encoding example
scala> StringEncoder[Pattern].encode(Pattern.compile("[a-z]"))
res2: String = [a-z]

Defines a StringCodec instance for Regex.

Defines a StringCodec instance for Regex.

Attributes

Example
scala> import scala.util.matching.Regex
// Decoding example
scala> StringDecoder[Regex].decode("[a-z]")
res1: StringResult[Regex] = Right([a-z])
// Encoding example
scala> StringEncoder[Regex].encode("[a-z]".r)
res2: String = [a-z]

Defines a StringCodec instance for Short.

Defines a StringCodec instance for Short.

Attributes

Example
// Decoding example
scala> StringDecoder[Short].decode("2")
res1: StringResult[Short] = Right(2)
// Encoding example
scala> StringEncoder[Short].encode(2.toShort)
res2: String = 2

Defines a StringCodec instance for String.

Defines a StringCodec instance for String.

Attributes

Example
// Decoding example
scala> StringDecoder[String].decode("foobar")
res1: StringResult[String] = Right(foobar)
// Encoding example
scala> StringEncoder[String].encode("foobar")
res2: String = foobar
implicit val uuidStringCodec: StringCodec[UUID]

Defines a StringCodec instance for java.util.UUID.

Defines a StringCodec instance for java.util.UUID.

Attributes

Example
// Decoding example
scala> import java.util.UUID
scala> StringDecoder[UUID].decode("123e4567-e89b-12d3-a456-426655440000")
res1: StringResult[UUID] = Right(123e4567-e89b-12d3-a456-426655440000)
// Encoding example
scala> StringEncoder[UUID].encode(UUID.fromString("123e4567-e89b-12d3-a456-426655440000"))
res2: String = 123e4567-e89b-12d3-a456-426655440000

Inherited implicits

implicit val fileStringCodec: StringCodec[File]

Defines a StringCodec instance for java.io.File.

Defines a StringCodec instance for java.io.File.

Attributes

Example
// Decoding example
scala> import java.io.File
scala> StringDecoder[File].decode("/home/nrinaudo")
res1: StringResult[File] = Right(/home/nrinaudo)
// Encoding example
scala> StringEncoder[File].encode(new File("/home/nrinaudo"))
res2: String = /home/nrinaudo
Inherited from:
PlatformSpecificInstances
implicit val pathStringCodec: StringCodec[Path]

Defines a StringCodec instance for java.nio.file.Path.

Defines a StringCodec instance for java.nio.file.Path.

Attributes

Example
// Decoding example
scala> import java.nio.file.{Path, Paths}
scala> StringDecoder[Path].decode("/home/nrinaudo")
res1: StringResult[Path] = Right(/home/nrinaudo)
// Encoding example
scala> StringEncoder[Path].encode(Paths.get("/home/nrinaudo"))
res2: String = /home/nrinaudo
Inherited from:
PlatformSpecificInstances
implicit val uriStringCodec: StringCodec[URI]

Defines a StringCodec instance for java.net.URI.

Defines a StringCodec instance for java.net.URI.

Attributes

Example
// Decoding example
scala> import java.net.URI
scala> StringDecoder[URI].decode("http://localhost:8080")
res1: StringResult[URI] = Right(http://localhost:8080)
// Encoding example
scala> StringEncoder[URI].encode(new URI("http://localhost:8080"))
res2: String = http://localhost:8080
Inherited from:
PlatformSpecificInstances
implicit val urlStringCodec: StringCodec[URL]

Defines a StringCodec instance for java.net.URL.

Defines a StringCodec instance for java.net.URL.

Attributes

Example
// Decoding example
scala> import java.net.URL
scala> import java.net.URI
scala> StringDecoder[URL].decode("http://localhost:8080")
res1: StringResult[URL] = Right(http://localhost:8080)
// Encoding example
scala> StringEncoder[URL].encode(new URI("http://localhost:8080").toURL)
res2: String = http://localhost:8080
Inherited from:
PlatformSpecificInstances