Trait

kantan.codecs.strings.joda.time

JodaTimeCodecCompanion

Related Doc: package time

Permalink

trait JodaTimeCodecCompanion[E, F, T] extends JodaTimeDecoderCompanion[E, F, T] with JodaTimeEncoderCompanion[E, T]

Provides useful methods for a joda-time codec companions.

Usage note: when declaring default implicit instances, be sure to wrap them in an export.Exported. Otherwise, custom instances and default ones are very likely to conflict.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. JodaTimeCodecCompanion
  2. JodaTimeEncoderCompanion
  3. JodaTimeDecoderCompanion
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def decoderFrom[D](d: StringDecoder[D]): Decoder[E, D, F, T]

    Permalink
    Definition Classes
    JodaTimeDecoderCompanion
  2. abstract def encoderFrom[D](e: StringEncoder[D]): Encoder[E, D, T]

    Permalink

    Transforms a String-based encoder into one of the proper type.

    Transforms a String-based encoder into one of the proper type.

    Definition Classes
    JodaTimeEncoderCompanion

Concrete 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. final def asInstanceOf[T0]: T0

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def dateTimeCodec(format: Format): Codec[E, DateTime, F, T]

    Permalink

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> val codec = Foo.dateTimeCodec(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSzz")
      scala> val encoded = codec.encode(new DateTime(2000, 1, 1, 12, 0, 0, DateTimeZone.UTC))
      res1: String = 2000-01-01T12:00:00.000UTC
      scala> codec.decode(encoded)
      res2: StringResult[DateTime] = Right(2000-01-01T12:00:00.000Z)
  7. def dateTimeCodec(format: ⇒ DateTimeFormatter): Codec[E, DateTime, F, T]

    Permalink

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> val codec = Foo.dateTimeCodec(ISODateTimeFormat.dateTime())
      scala> val encoded = codec.encode(new DateTime(2000, 1, 1, 12, 0, 0, DateTimeZone.UTC))
      res1: String = 2000-01-01T12:00:00.000UTC
      scala> codec.decode(encoded).right.map(_.withZone(DateTimeZone.UTC))
      res2 = Right(2000-01-01T12:00:00.000Z)
  8. def dateTimeDecoder(format: Format): Decoder[E, DateTime, F, T]

    Permalink

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.dateTimeDecoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSSzz")
           | .decode("2000-01-01T12:00:00.000UTC")
      res1: StringResult[DateTime] = Right(2000-01-01T12:00:00.000Z)
  9. def dateTimeDecoder(format: ⇒ DateTimeFormatter): Decoder[E, DateTime, F, T]

    Permalink

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.dateTimeDecoder(ISODateTimeFormat.dateTime().withZone(DateTimeZone.UTC))
           | .decode("2000-01-01T12:00:00.000Z")
      res1: StringResult[DateTime] = Right(2000-01-01T12:00:00.000Z)
  10. def dateTimeEncoder(format: Format): Encoder[E, DateTime, T]

    Permalink

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.dateTimeEncoder(Format(ISODateTimeFormat.dateTime()))
           |   .encode(new DateTime(2000, 1, 1, 12, 0, 0, DateTimeZone.UTC))
      res1: String = 2000-01-01T12:00:00.000Z
  11. def dateTimeEncoder(format: ⇒ DateTimeFormatter): Encoder[E, DateTime, T]

    Permalink

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.dateTimeEncoder(ISODateTimeFormat.dateTime())
           |   .encode(new DateTime(2000, 1, 1, 12, 0, 0, DateTimeZone.UTC))
      res1: String = 2000-01-01T12:00:00.000Z
  12. def defaultDateTimeDecoder: Decoder[E, DateTime, F, T]

    Permalink

    Creates a Decoder instance using the default format.

    Creates a Decoder instance using the default format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.defaultDateTimeDecoder
           | .decode("2000-01-01T12:00:00.000Z")
           | .right.map(_.withZone(DateTimeZone.UTC))
      res1 = Right(2000-01-01T12:00:00.000Z)
  13. def defaultDateTimeEncoder: Encoder[E, DateTime, T]

    Permalink

    Creates an Encoder instance using the default format.

    Creates an Encoder instance using the default format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.defaultDateTimeEncoder
           |   .encode(new DateTime(2000, 1, 1, 12, 0, 0, DateTimeZone.UTC))
      res1: String = 2000-01-01T12:00:00.000Z
  14. def defaultLocalDateDecoder: Decoder[E, LocalDate, F, T]

    Permalink

    Creates a Decoder instance using the default format.

    Creates a Decoder instance using the default format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.defaultLocalDateDecoder
           | .decode("2000-01-01")
      res1: StringResult[LocalDate] = Right(2000-01-01)
  15. def defaultLocalDateEncoder: Encoder[E, LocalDate, T]

    Permalink

    Creates an Encoder instance using the default format.

    Creates an Encoder instance using the default format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.defaultLocalDateEncoder
           |   .encode(new LocalDate(2000, 1, 1))
      res1: String = 2000-01-01
  16. def defaultLocalDateTimeDecoder: Decoder[E, LocalDateTime, F, T]

    Permalink

    Creates a Decoder instance using the default format.

    Creates a Decoder instance using the default format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.defaultLocalDateTimeDecoder
           | .decode("2000-01-01T12:00:00.000")
      res1: StringResult[LocalDateTime] = Right(2000-01-01T12:00:00.000)
  17. def defaultLocalDateTimeEncoder: Encoder[E, LocalDateTime, T]

    Permalink

    Creates an Encoder instance using the default format.

    Creates an Encoder instance using the default format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.defaultLocalDateTimeEncoder
           |   .encode(new LocalDateTime(2000, 1, 1, 12, 0, 0))
      res1: String = 2000-01-01T12:00:00.000
  18. def defaultLocalTimeDecoder: Decoder[E, LocalTime, F, T]

    Permalink

    Creates a Decoder instance using the default format.

    Creates a Decoder instance using the default format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.defaultLocalTimeDecoder
           | .decode("12:00:00.000")
      res1: StringResult[LocalTime] = Right(12:00:00.000)
  19. def defaultLocalTimeEncoder: Encoder[E, LocalTime, T]

    Permalink

    Creates an Encoder instance using the default format.

    Creates an Encoder instance using the default format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.defaultLocalTimeEncoder
           |   .encode(new LocalTime(12, 0, 0, 0))
      res1: String = 12:00:00.000
  20. final def eq(arg0: AnyRef): Boolean

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. final def getClass(): Class[_]

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

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

    Permalink
    Definition Classes
    Any
  26. def localDateCodec[D](format: Format): Codec[E, LocalDate, F, T]

    Permalink

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> val codec = Foo.localDateCodec(fmt"yyyy-MM-DD")
      scala> val encoded = codec.encode(new LocalDate(2000, 1, 1))
      res1: String = 2000-01-01
      scala> codec.decode(encoded)
      res2: StringResult[LocalDate] = Right(2000-01-01)
  27. def localDateCodec[D](format: ⇒ DateTimeFormatter): Codec[E, LocalDate, F, T]

    Permalink

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> val codec = Foo.localDateCodec(new DateTimeFormatter(
           |   ISODateTimeFormat.date().getPrinter,
           |   ISODateTimeFormat.localDateParser().getParser
           | ))
      scala> val encoded = codec.encode(new LocalDate(2000, 1, 1))
      res1: String = 2000-01-01
      scala> codec.decode(encoded)
      res2: StringResult[LocalDate] = Right(2000-01-01)
  28. def localDateDecoder(format: Format): Decoder[E, LocalDate, F, T]

    Permalink

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.localDateDecoder(fmt"yyyy-MM-DD")
           | .decode("2000-01-01")
      res1: StringResult[LocalDate] = Right(2000-01-01)
  29. def localDateDecoder(format: ⇒ DateTimeFormatter): Decoder[E, LocalDate, F, T]

    Permalink

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.localDateDecoder(ISODateTimeFormat.localDateParser())
           | .decode("2000-01-01")
      res1: StringResult[LocalDate] = Right(2000-01-01)
  30. def localDateEncoder(format: Format): Encoder[E, LocalDate, T]

    Permalink

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.localDateEncoder(fmt"yyyy-MM-DD")
           |   .encode(new LocalDate(2000, 1, 1))
      res1: String = 2000-01-01
  31. def localDateEncoder(format: ⇒ DateTimeFormatter): Encoder[E, LocalDate, T]

    Permalink

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.localDateEncoder(ISODateTimeFormat.date())
           |   .encode(new LocalDate(2000, 1, 1))
      res1: String = 2000-01-01
  32. def localDateTimeCodec[D](format: Format): Codec[E, LocalDateTime, F, T]

    Permalink

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> val codec = Foo.localDateTimeCodec(fmt"yyyy-MM-DD'T'HH:mm:ss.SSS")
      scala> val encoded = codec.encode(new LocalDateTime(2000, 1, 1, 12, 0, 0))
      res1: String = 2000-01-01T12:00:00.000
      scala> codec.decode(encoded)
      res2: StringResult[LocalDateTime] = Right(2000-01-01T12:00:00.000)
  33. def localDateTimeCodec[D](format: ⇒ DateTimeFormatter): Codec[E, LocalDateTime, F, T]

    Permalink

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> val codec = Foo.localDateTimeCodec(new DateTimeFormatter(
           |   ISODateTimeFormat.dateTime().getPrinter,
           |   ISODateTimeFormat.localDateOptionalTimeParser().getParser
           | ))
      scala> val encoded = codec.encode(new LocalDateTime(2000, 1, 1, 12, 0, 0))
      res1: String = 2000-01-01T12:00:00.000
      scala> codec.decode(encoded)
      res2: StringResult[LocalDateTime] = Right(2000-01-01T12:00:00.000)
  34. def localDateTimeDecoder(format: Format): Decoder[E, LocalDateTime, F, T]

    Permalink

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.localDateTimeDecoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSS")
           | .decode("2000-01-01T12:00:00.000")
      res1: StringResult[LocalDateTime] = Right(2000-01-01T12:00:00.000)
  35. def localDateTimeDecoder(format: ⇒ DateTimeFormatter): Decoder[E, LocalDateTime, F, T]

    Permalink

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.localDateTimeDecoder(ISODateTimeFormat.localDateOptionalTimeParser())
           | .decode("2000-01-01T12:00:00.000")
      res1: StringResult[LocalDateTime] = Right(2000-01-01T12:00:00.000)
  36. def localDateTimeEncoder(format: Format): Encoder[E, LocalDateTime, T]

    Permalink

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.localDateTimeEncoder(fmt"yyyy-MM-DD'T'HH:mm:ss.SSS")
           |   .encode(new LocalDateTime(2000, 1, 1, 12, 0, 0))
      res1: String = 2000-01-01T12:00:00.000
  37. def localDateTimeEncoder(format: ⇒ DateTimeFormatter): Encoder[E, LocalDateTime, T]

    Permalink

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.localDateTimeEncoder(ISODateTimeFormat.dateTime())
           |   .encode(new LocalDateTime(2000, 1, 1, 12, 0, 0))
      res1: String = 2000-01-01T12:00:00.000
  38. def localTimeCodec[D](format: Format): Codec[E, LocalTime, F, T]

    Permalink

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> val codec = Foo.localTimeCodec(fmt"HH:mm:ss.SSS")
      scala> val encoded = codec.encode(new LocalTime(12, 0, 0))
      res1: String = 12:00:00.000
      scala> codec.decode(encoded)
      res2: StringResult[LocalTime] = Right(12:00:00.000)
  39. def localTimeCodec[D](format: ⇒ DateTimeFormatter): Codec[E, LocalTime, F, T]

    Permalink

    Creates a Codec instance that uses the specified format.

    Creates a Codec instance that uses the specified format.

    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeCodecCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> val codec = Foo.localTimeCodec(new DateTimeFormatter(
           |   ISODateTimeFormat.time().getPrinter,
           |   ISODateTimeFormat.localTimeParser().getParser
           | ))
      scala> val encoded = codec.encode(new LocalTime(12, 0, 0))
      res1: String = 12:00:00.000
      scala> codec.decode(encoded)
      res2: StringResult[LocalTime] = Right(12:00:00.000)
  40. def localTimeDecoder(format: Format): Decoder[E, LocalTime, F, T]

    Permalink

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.localTimeDecoder(fmt"HH:mm:ss.SSS")
           | .decode("12:00:00.000")
      res1: StringResult[LocalTime] = Right(12:00:00.000)
  41. def localTimeDecoder(format: ⇒ DateTimeFormatter): Decoder[E, LocalTime, F, T]

    Permalink

    Creates a Decoder instance that uses the specified format.

    Creates a Decoder instance that uses the specified format.

    Definition Classes
    JodaTimeDecoderCompanion
    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeDecoderCompanion[String, DecodeError, codecs.type] {
           |   override def decoderFrom[D](d: StringDecoder[D]) = d
           | }
      scala> Foo.localTimeDecoder(ISODateTimeFormat.localTimeParser())
           | .decode("12:00:00.000")
      res1: StringResult[LocalTime] = Right(12:00:00.000)
  42. def localTimeEncoder(format: Format): Encoder[E, LocalTime, T]

    Permalink

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.localTimeEncoder(fmt"HH:mm:ss.SSS")
           |   .encode(new LocalTime(12, 0, 0, 0))
      res1: String = 12:00:00.000
  43. def localTimeEncoder(format: ⇒ DateTimeFormatter): Encoder[E, LocalTime, T]

    Permalink

    Creates an Encoder instance that uses the specified format.

    Creates an Encoder instance that uses the specified format.

    Definition Classes
    JodaTimeEncoderCompanion
    Example:
    1. scala> import org.joda.time._, format._
      scala> import kantan.codecs.strings._
      scala> object Foo extends JodaTimeEncoderCompanion[String, codecs.type] {
           |   override def encoderFrom[D](e: StringEncoder[D]) = e
           | }
      scala> Foo.localTimeEncoder(ISODateTimeFormat.time())
           |   .encode(new LocalTime(12, 0, 0, 0))
      res1: String = 12:00:00.000
  44. final def ne(arg0: AnyRef): Boolean

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

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

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

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

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

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

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

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

Inherited from JodaTimeEncoderCompanion[E, T]

Inherited from JodaTimeDecoderCompanion[E, F, T]

Inherited from AnyRef

Inherited from Any

Ungrouped