kantan.codecs.strings

codecs

object codecs

Defines default instances for StringEncoder and StringDecoder.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. codecs
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. implicit val bigDecimalStringCodec: StringCodec[BigDecimal]

    Defines a StringCodec instance for BigDecimal.

    Defines a StringCodec instance for BigDecimal.

    // Decoding example
    scala> StringDecoder[BigDecimal].decode("2")
    res1: kantan.codecs.Result[DecodeError, BigDecimal] = Success(2)
    
    // Encoding example
    scala> StringEncoder[BigDecimal].encode(BigDecimal(2D))
    res2: String = 2.0
  8. implicit val bigIntStringCodec: StringCodec[BigInt]

    Defines a StringCodec instance for BigInt.

    Defines a StringCodec instance for BigInt.

    // Decoding example
    scala> StringDecoder[BigInt].decode("2")
    res1: kantan.codecs.Result[DecodeError, BigInt] = Success(2)
    
    // Encoding example
    scala> StringEncoder[BigInt].encode(BigInt(2))
    res2: String = 2
  9. implicit val booleanStringCodec: StringCodec[Boolean]

    Defines a StringCodec instance for Boolean.

    Defines a StringCodec instance for Boolean.

    // Decoding example
    scala> StringDecoder[Boolean].decode("true")
    res1: kantan.codecs.Result[DecodeError, Boolean] = Success(true)
    
    // Encoding example
    scala> StringEncoder[Boolean].encode(true)
    res2: String = true
  10. implicit val byteStringCodec: StringCodec[Byte]

    Defines a StringCodec instance for Byte.

    Defines a StringCodec instance for Byte.

    // Decoding example
    scala> StringDecoder[Byte].decode("2")
    res1: kantan.codecs.Result[DecodeError, Byte] = Success(2)
    
    // Encoding example
    scala> StringEncoder[Byte].encode(2)
    res2: String = 2
  11. implicit val charStringCodec: StringCodec[Char]

    Defines a StringCodec instance for Char.

    Defines a StringCodec instance for Char.

    // Decoding example
    scala> StringDecoder[Char].decode("a")
    res1: kantan.codecs.Result[DecodeError, Char] = Success(a)
    
    // Encoding example
    scala> StringEncoder[Char].encode('a')
    res2: String = a
  12. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  13. implicit val doubleStringCodec: StringCodec[Double]

    Defines a StringCodec instance for Double.

    Defines a StringCodec instance for Double.

    // Decoding example
    scala> StringDecoder[Double].decode("2")
    res1: kantan.codecs.Result[DecodeError, Double] = Success(2.0)
    
    // Encoding example
    scala> StringEncoder[Double].encode(2D)
    res2: String = 2.0
  14. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  16. implicit val fileStringCodec: StringCodec[File]

    Defines a StringCodec instance for java.io.File.

    Defines a StringCodec instance for java.io.File.

    // Decoding example
    scala> import java.io.File
    
    scala> StringDecoder[File].decode("/home/nrinaudo")
    res1: kantan.codecs.Result[DecodeError, File] = Success(/home/nrinaudo)
    
    // Encoding example
    scala> StringEncoder[File].encode(new File("/home/nrinaudo"))
    res2: String = /home/nrinaudo
  17. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. implicit val floatStringCodec: StringCodec[Float]

    Defines a StringCodec instance for Float.

    Defines a StringCodec instance for Float.

    // Decoding example
    scala> StringDecoder[Float].decode("2")
    res1: kantan.codecs.Result[DecodeError, Float] = Success(2.0)
    
    // Encoding example
    scala> StringEncoder[Float].encode(2F)
    res2: String = 2.0
  19. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  20. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  21. implicit val intStringCodec: StringCodec[Int]

    Defines a StringCodec instance for Int.

    Defines a StringCodec instance for Int.

    // Decoding example
    scala> StringDecoder[Int].decode("2")
    res1: kantan.codecs.Result[DecodeError, Int] = Success(2)
    
    // Encoding example
    scala> StringEncoder[Int].encode(2)
    res2: String = 2
  22. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  23. implicit def javaEnumStringCodec[T <: Enum[T]](implicit tag: ClassTag[T]): StringCodec[T]

    Defines a StringCodec instance for Java enumerations.

    Defines a StringCodec instance for Java enumerations.

    scala> import java.nio.file.AccessMode
    
    // Decoding example
    scala> StringDecoder[AccessMode].decode("READ")
    res1: kantan.codecs.Result[DecodeError, AccessMode] = Success(READ)
    
    // Encoding example
    scala> StringEncoder[AccessMode].encode(AccessMode.READ)
    res2: String = READ
    Annotations
    @SuppressWarnings()
  24. implicit val longStringCodec: StringCodec[Long]

    Defines a StringCodec instance for Long.

    Defines a StringCodec instance for Long.

    // Decoding example
    scala> StringDecoder[Long].decode("2")
    res1: kantan.codecs.Result[DecodeError, Long] = Success(2)
    
    // Encoding example
    scala> StringEncoder[Long].encode(2L)
    res2: String = 2
  25. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  26. final def notify(): Unit

    Definition Classes
    AnyRef
  27. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  28. implicit val pathStringCodec: StringCodec[Path]

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

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

    // Decoding example
    scala> import java.nio.file.{Path, Paths}
    
    scala> StringDecoder[Path].decode("/home/nrinaudo")
    res1: kantan.codecs.Result[DecodeError, Path] = Success(/home/nrinaudo)
    
    // Encoding example
    scala> StringEncoder[Path].encode(Paths.get("/home/nrinaudo"))
    res2: String = /home/nrinaudo
  29. implicit val patternStringCodec: StringCodec[Pattern]

    Defines a StringCodec instance for Pattern.

    Defines a StringCodec instance for Pattern.

    scala> import java.util.regex.Pattern
    
    // Decoding example
    scala> StringDecoder[Pattern].decode("[a-z]")
    res1: kantan.codecs.Result[DecodeError, Pattern] = Success([a-z])
    
    // Encoding example
    scala> StringEncoder[Pattern].encode(Pattern.compile("[a-z]"))
    res2: String = [a-z]
  30. implicit val regexStringCodec: StringCodec[Regex]

    Defines a StringCodec instance for Regex.

    Defines a StringCodec instance for Regex.

    scala> import scala.util.matching.Regex
    
    // Decoding example
    scala> StringDecoder[Regex].decode("[a-z]")
    res1: kantan.codecs.Result[DecodeError, Regex] = Success([a-z])
    
    // Encoding example
    scala> StringEncoder[Regex].encode("[a-z]".r)
    res2: String = [a-z]
  31. implicit val shortStringCodec: StringCodec[Short]

    Defines a StringCodec instance for Short.

    Defines a StringCodec instance for Short.

    // Decoding example
    scala> StringDecoder[Short].decode("2")
    res1: kantan.codecs.Result[DecodeError, Short] = Success(2)
    
    // Encoding example
    scala> StringEncoder[Short].encode(2.toShort)
    res2: String = 2
  32. implicit val stringStringCodec: StringCodec[String]

    Defines a StringCodec instance for String.

    Defines a StringCodec instance for String.

    // Decoding example
    scala> StringDecoder[String].decode("foobar")
    res1: kantan.codecs.Result[DecodeError, String] = Success(foobar)
    
    // Encoding example
    scala> StringEncoder[String].encode("foobar")
    res2: String = foobar
  33. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  34. def toString(): String

    Definition Classes
    AnyRef → Any
  35. implicit val uriStringCodec: StringCodec[URI]

    Defines a StringCodec instance for java.net.URI.

    Defines a StringCodec instance for java.net.URI.

    // Decoding example
    scala> import java.net.URI
    
    scala> StringDecoder[URI].decode("http://localhost:8080")
    res1: kantan.codecs.Result[DecodeError, URI] = Success(http://localhost:8080)
    
    // Encoding example
    scala> StringEncoder[URI].encode(new URI("http://localhost:8080"))
    res2: String = http://localhost:8080
  36. implicit val urlStringCodec: StringCodec[URL]

    Defines a StringCodec instance for java.net.URL.

    Defines a StringCodec instance for java.net.URL.

    // Decoding example
    scala> import java.net.URL
    
    scala> StringDecoder[URL].decode("http://localhost:8080")
    res1: kantan.codecs.Result[DecodeError, URL] = Success(http://localhost:8080)
    
    // Encoding example
    scala> StringEncoder[URL].encode(new URL("http://localhost:8080"))
    res2: String = http://localhost:8080
  37. implicit val uuidStringCodec: StringCodec[UUID]

    Defines a StringCodec instance for java.util.UUID.

    Defines a StringCodec instance for java.util.UUID.

    // Decoding example
    scala> import java.util.UUID
    
    scala> StringDecoder[UUID].decode("123e4567-e89b-12d3-a456-426655440000")
    res1: kantan.codecs.Result[DecodeError, UUID] = Success(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
  38. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped