abstract class CondPickler[T] extends Pickler[T]
A subclass of Pickler can indicate whether a particular value can be pickled by instances of this class.
- Source
- Pickler.scala
- Alphabetic
- By Inheritance
- CondPickler
- Pickler
- AnyRef
- Any
- by TildeDecorator
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
CondPickler(canPickle: (Any) ⇒ Boolean)
- canPickle
The predicate that indicates whether a given value can be pickled by instances of this class.
Abstract Value Members
-
abstract
def
pickle(wr: Writer, x: T): Unit
Writes value in pickled form
Writes value in pickled form
- wr
the writer to which pickled form is written
- x
the value to write
- Definition Classes
- Pickler
-
abstract
def
unpickle(rd: Lexer): Unpickled[T]
Reads value from pickled form.
Reads value from pickled form.
- rd
the lexer from which lexemes are read
- returns
An
UnpickleSuccessvalue if the current input corresponds to the kind of value that is unpickled by the current subclass ofPickler, anUnpickleFailurevalue otherwise.
- Definition Classes
- Pickler
- Exceptions thrown
`Lexer.MalformedInput`if input is invalid, or if anUnpickle
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from CondPickler[T] to any2stringadd[CondPickler[T]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (CondPickler[T], B)
- Implicit
- This member is added by an implicit conversion from CondPickler[T] to ArrowAssoc[CondPickler[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
asClass[U <: T](c: Class[U]): CondPickler[T]
A conditional pickler handling values of some Scala class.
A conditional pickler handling values of some Scala class. It adds the class name as a label to the representation of the current pickler and
- c
the class of values handled by this pickler.
- Definition Classes
- Pickler
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val canPickle: (Any) ⇒ Boolean
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
cond(p: (Any) ⇒ Boolean): CondPickler[T]
A conditional pickler obtained from the current pickler.
A conditional pickler obtained from the current pickler.
- p
the condition to test to find out whether pickler can handle some Scala value.
- Definition Classes
- Pickler
-
def
ensuring(cond: (CondPickler[T]) ⇒ Boolean, msg: ⇒ Any): CondPickler[T]
- Implicit
- This member is added by an implicit conversion from CondPickler[T] to Ensuring[CondPickler[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (CondPickler[T]) ⇒ Boolean): CondPickler[T]
- Implicit
- This member is added by an implicit conversion from CondPickler[T] to Ensuring[CondPickler[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): CondPickler[T]
- Implicit
- This member is added by an implicit conversion from CondPickler[T] to Ensuring[CondPickler[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): CondPickler[T]
- Implicit
- This member is added by an implicit conversion from CondPickler[T] to Ensuring[CondPickler[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
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
labelled(label: String): Pickler[T]
A pickler that adds a label to the current pickler, using the representation
label ( <current pickler> )A pickler that adds a label to the current pickler, using the representation
label ( <current pickler> )- Definition Classes
- Pickler
-
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()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
tryPickle(wr: Writer, x: Any): Boolean
Pickles given value
xif possible, as indicated bycanPickle(x). -
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( ... ) @native()
-
def
wrapped[U](in: (T) ⇒ U)(out: (U) ⇒ T): Pickler[U]
A pickler obtained from the current pickler by a pair of transformer functions
A pickler obtained from the current pickler by a pair of transformer functions
- in
the function that maps values handled by the current pickler to values handled by the wrapped pickler.
- out
the function that maps values handled by the wrapped pickler to values handled by the current pickler.
- Definition Classes
- Pickler
-
def
|[V >: T, U <: V](that: ⇒ CondPickler[U]): CondPickler[V]
A pickler obtained from this pickler and an alternative pickler.
A pickler obtained from this pickler and an alternative pickler. To pickle a value, this pickler is tried first. If it cannot handle the object (as indicated by its
canPickletest), then the alternative pickler is tried. To unpickle a value, this unpickler is tried first. If it cannot read the input (as indicated by aUnpickleFailureresult), then the alternative pickler is tried.- V
The handled type of the returned pickler.
- U
The handled type of the alternative pickler.
- that
The alternative pickler.
-
def
~[U](that: ⇒ Pickler[U]): Pickler[~[T, U]]
A pickler representing a
~-pair of values as two consecutive pickled strings, separated by a comma.A pickler representing a
~-pair of values as two consecutive pickled strings, separated by a comma.- that
the second pickler which together with the current pickler makes up the pair
this ~ thatto be pickled.
- Definition Classes
- Pickler
-
def
→[B](y: B): (CondPickler[T], B)
- Implicit
- This member is added by an implicit conversion from CondPickler[T] to ArrowAssoc[CondPickler[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
Shadowed Implicit Value Members
-
def
~[T](y: T): ~[CondPickler[T], T]
Infix method that forms a
~-pair.Infix method that forms a
~-pair.- Implicit
- This member is added by an implicit conversion from CondPickler[T] to TildeDecorator[CondPickler[T]] performed by method TildeDecorator in scala.tools.nsc.interactive.Pickler.
- Shadowing
- This implicitly inherited member is shadowed by one or more members in this class.
To access this member you can use a type ascription:(condPickler: TildeDecorator[CondPickler[T]]).~(y)
- Definition Classes
- TildeDecorator
Deprecated Value Members
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from CondPickler[T] to StringFormat[CondPickler[T]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)instead ofvalue.formatted(formatString), or use thef""string interpolator. In Java 15 and later,formattedresolves to the new method in String which has reversed parameters.
The Scala compiler and reflection APIs.