Object

kantan.codecs.strings

StringDecoder

Related Doc: package strings

Permalink

object StringDecoder

Provides instance creation and summing methods for StringDecoder.

Default StringDecoder instances are provided in codecs.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. StringDecoder
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. macro def apply[D](implicit ev: StringDecoder[D]): StringDecoder[D]

    Permalink

    Summons an implicit instance of StringDecoder[D] if one can be found, fails compilation otherwise.

    Summons an implicit instance of StringDecoder[D] if one can be found, fails compilation otherwise.

    This is equivalent to calling implicitly[StringDecoder[D]], with the following advantages:

    • more pleasant syntax.
    • faster, since the resulting bytecode doesn't contain a method call.
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. def dateDecoder(format: DateFormat): StringDecoder[Date]

    Permalink

    Creates a StringDecoder instance for java.util.Date.

    Creates a StringDecoder instance for java.util.Date.

    scala> import java.text.SimpleDateFormat
    
    scala> val format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSz")
    
    scala> implicit val decoder: StringDecoder[java.util.Date] = StringDecoder.dateDecoder(format)
    
    scala> decoder.decode("2016-01-17T22:03:12.012UTC").map(format.format)
    res1: kantan.codecs.Result[DecodeError, String] = Success(2016-01-17T22:03:12.012UTC)
    format

    format used when parsing date values.

  8. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. def from[D](f: (String) ⇒ Result[DecodeError, D]): StringDecoder[D]

    Permalink

    Creates an instance of StringDecoder from the specified decoding function.

    Creates an instance of StringDecoder from the specified decoding function.

    D

    decoded type

    f

    how to decode to D.

  12. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    AnyRef → Any
  14. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  15. def makeSafe[D](typeName: String)(f: (String) ⇒ D): (String) ⇒ Result[DecodeError, D]

    Permalink

    Creates a safe decoding function from the specified unsafe one.

    Creates a safe decoding function from the specified unsafe one.

    This method expects the specified decoding function to be able to fail by throwing exceptions. These will be caught and wrapped in DecodeError.

    scala> val decoder = StringDecoder.makeSafe("Int")(_.toInt)
    
    scala> decoder("1")
    res1: kantan.codecs.Result[DecodeError, Int] = Success(1)
    
    scala> decoder("foobar")
    res2: kantan.codecs.Result[DecodeError, Int] = Failure(DecodeError: 'foobar' is not a valid Int)

    This is typically used in conjunction with [StringDecoder.from], when creating instances for types that are not isomorphic to String.

    D

    decoded type.

    typeName

    name of the decoded type (used in error messages).

    f

    decoding function.

  16. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  17. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  20. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped