class FirstSuccessCoproductHint[T] extends CoproductHint[T]
Hint where all coproduct options are tried in order. from will choose the first option able to deserialize
the config without errors, while to will write the config as is, with no disambiguation information.
- Alphabetic
- By Inheritance
- FirstSuccessCoproductHint
- CoproductHint
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new FirstSuccessCoproductHint()
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
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
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(cv: ConfigValue, name: String): Right[Nothing, Some[ConfigValue]]
Given a
ConfigValuefor the sealed family, disambiguate and extract theConfigValueassociated to the implementation for the given class or coproduct option name.Given a
ConfigValuefor the sealed family, disambiguate and extract theConfigValueassociated to the implementation for the given class or coproduct option name.If
cvis a config for the given class name, this method returnsRight(Some(v)), wherevis the config related to the specific class (possibly the same ascv). If it determines thatcvis a config for a different class, it returnsRight(None). Ifcvis missing information for disambiguation or has a wrong type, aLeftcontaining aFailureis returned.- cv
the
ConfigValueof the sealed family- name
the name of the class or coproduct option to try
- returns
a
Either[ConfigReaderFailure, Option[ConfigValue]]as defined above.
- Definition Classes
- FirstSuccessCoproductHint → CoproductHint
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
to(cv: ConfigValue, name: String): Right[Nothing, ConfigValue]
Given the
ConfigValuefor a specific class or coproduct option, encode disambiguation information and return a config for the sealed family or coproduct.Given the
ConfigValuefor a specific class or coproduct option, encode disambiguation information and return a config for the sealed family or coproduct.- cv
the
ConfigValueof the class or coproduct option- name
the name of the class or coproduct option
- returns
the config for the sealed family or coproduct wrapped in a
Right, or aLeftwith the failure if some error occurred.
- Definition Classes
- FirstSuccessCoproductHint → CoproductHint
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
tryNextOnFail(name: String): Boolean
Defines what to do if
fromreturnsSuccess(Some(_))for a class or coproduct option, but itsConfigConvertfails to deserialize the config.Defines what to do if
fromreturnsSuccess(Some(_))for a class or coproduct option, but itsConfigConvertfails to deserialize the config.- name
the name of the class or coproduct option
- returns
trueif the next class or coproduct option should be tried,falseotherwise.
- Definition Classes
- FirstSuccessCoproductHint → CoproductHint
-
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
- @throws( ... )