object StringDecoder extends DecoderCompanion[String, DecodeError, codecs.type] with PlatformSpecificDecoders
Provides instance creation and summing methods for StringDecoder.
Default StringDecoder instances are provided in codecs.
- Alphabetic
- By Inheritance
- StringDecoder
- PlatformSpecificDecoders
- DecoderCompanion
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
macro
def
apply[D](implicit ev: Decoder[String, D, DecodeError, codecs.type]): Decoder[String, D, DecodeError, codecs.type]
Summons an implicit instance of Decoder if one is found, fails compilation otherwise.
Summons an implicit instance of Decoder if one is found, fails compilation otherwise.
This is a slightly faster, less verbose version of
implicitly.- Definition Classes
- DecoderCompanion
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
dateDecoder(format: DateFormat): StringDecoder[Date]
Creates a StringDecoder instance for
java.util.Date.Creates a StringDecoder instance for
java.util.Date.- Definition Classes
- PlatformSpecificDecoders
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
from[D](f: (String) ⇒ Either[DecodeError, D]): Decoder[String, D, DecodeError, codecs.type]
Creates a new Decoder instance from the specified function.
Creates a new Decoder instance from the specified function.
- Definition Classes
- DecoderCompanion
- Annotations
- @inline()
-
def
fromPartial[D](f: PartialFunction[String, Either[DecodeError, D]])(implicit t: IsError[DecodeError]): Decoder[String, D, DecodeError, codecs.type]
- Definition Classes
- DecoderCompanion
-
def
fromUnsafe[D](f: (String) ⇒ D)(implicit t: IsError[DecodeError]): Decoder[String, D, DecodeError, codecs.type]
Creates a new Decoder instance from the specified function.
Creates a new Decoder instance from the specified function.
This method turns the specified function safe. The error message might end up being a bit generic though - use from if you want to deal with errors explicitly.
- Definition Classes
- DecoderCompanion
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
makeSafe[D](typeName: String)(f: (String) ⇒ D): (String) ⇒ Either[DecodeError, D]
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.
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.
scala> val decoder = StringDecoder.makeSafe("Int")(_.toInt) scala> decoder("1") res1: Either[DecodeError, Int] = Right(1) scala> decoder("foobar") res2: Either[DecodeError, Int] = Left(DecodeError: 'foobar' is not a valid Int)
Example: -
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
oneOf[D](ds: Decoder[String, D, DecodeError, codecs.type]*)(implicit i: IsError[DecodeError]): Decoder[String, D, DecodeError, codecs.type]
Creates a new Decoder instance from the specified alternatives.
Creates a new Decoder instance from the specified alternatives.
When decoding, each of the specified decoders will be attempted. The result will be the first success if found, or the last failure otherwise.
- Definition Classes
- DecoderCompanion
- Annotations
- @inline()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )