FromTo

com.rallyhealth.weepickle.v1.core.Types.FromTo
See theFromTo companion object
trait FromTo[T] extends From[T], To[T]

A combined To and From, along with some utility methods.

Attributes

Companion
object
Graph
Supertypes
trait To[T]
trait Visitor[Any, T]
trait AutoCloseable
trait From[T]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait TaggedFromTo[T]
class Leaf[T]
class Node[T]

Members list

Value members

Concrete methods

def bimap[In](f: In => T, g: T => In): FromTo[In]
override def narrow[K]: FromTo[K]

Attributes

Definition Classes
To -> From

Inherited methods

override def close(): Unit

==Responsibility== Generally, whoever creates the visitor should be responsible for closing it, i.e. not intermediate transform(v: Visitor) methods themselves.

==Responsibility== Generally, whoever creates the visitor should be responsible for closing it, i.e. not intermediate transform(v: Visitor) methods themselves.

==Self Closing== Given that common usage is most often single-valued (e.g. "{}"), rather than multi-valued (e.g. "{} {} {}"), Visitors may self-close (e.g. visitor.map{v => Try(v.close); v)} after a single value to prevent resource leaks, but are encouraged to expose both forms (i.e. single/multiple), if supportable.

==Multiple close() calls/Idempotency== Visitors are encouraged to respond gracefully if close() is called multiple times. If an underlying resource would throw if already closed, this may mean adding a private var isClosed: Boolean field to prevent multiple calls.

Attributes

Definition Classes
Visitor -> AutoCloseable
Inherited from:
Visitor
def comap[U](f: U => T): MapFrom[U, In]

Attributes

Inherited from:
From
def comapNulls[U](f: U => T): MapFromNulls[U, In]

Attributes

Inherited from:
From
override def map[Z](f: T => Z): To[Z]

Attributes

Definition Classes
To -> Visitor
Inherited from:
To
override def mapNulls[Z](f: T => Z): To[Z]

Attributes

Definition Classes
To -> Visitor
Inherited from:
To
def transform[Out](in: T, out: Visitor[_, Out]): Out

Attributes

Inherited from:
From
def transform0[Out](in: T, out: Visitor[_, Out]): Out

Attributes

Inherited from:
From
def visitArray(length: Int): ArrVisitor[T, J]

Attributes

Returns

a Visitor used for visiting the elements of the array

Inherited from:
Visitor
def visitBinary(bytes: Array[Byte], offset: Int, len: Int): J

Raw bytes.

Raw bytes.

Attributes

Inherited from:
Visitor
def visitChar(c: Char): J

Attributes

Inherited from:
Visitor
def visitExt(tag: Byte, bytes: Array[Byte], offset: Int, len: Int): J

MsgPack extension type.

MsgPack extension type.

Attributes

Inherited from:
Visitor
def visitFalse(): J

Attributes

Inherited from:
Visitor
def visitFloat32(d: Float): J

Attributes

Inherited from:
Visitor
def visitFloat64(d: Double): J

Optional handler for raw double values; can be overriden for performance in cases where you're translating directly between numbers to avoid the overhead of stringifying and re-parsing your numbers (e.g. the WebJson transformer gets raw doubles from the underlying Json.parse).

Optional handler for raw double values; can be overriden for performance in cases where you're translating directly between numbers to avoid the overhead of stringifying and re-parsing your numbers (e.g. the WebJson transformer gets raw doubles from the underlying Json.parse).

Delegates to visitFloat64StringParts if not overriden

Value parameters

d

the input number

Attributes

Inherited from:
Visitor
def visitFloat64String(s: String): J

Convenience methods to help you compute the decimal-point-index and exponent-index of an arbitrary numeric string

Convenience methods to help you compute the decimal-point-index and exponent-index of an arbitrary numeric string

Value parameters

s

the text string being visited

Attributes

Inherited from:
Visitor
def visitFloat64StringParts(cs: CharSequence, decIndex: Int, expIndex: Int): J

Visit the number in its text representation.

Visit the number in its text representation.

Value parameters

cs

unparsed text representation of the number.

decIndex

index of the ., relative to the start of the CharSequence, or -1 if omitted

expIndex

index of e or E relative to the start of the CharSequence, or -1 if omitted

Attributes

Inherited from:
Visitor
def visitInt32(i: Int): J

Attributes

Inherited from:
Visitor
def visitInt64(l: Long): J

Attributes

Inherited from:
Visitor
def visitNull(): J

Attributes

Inherited from:
Visitor
def visitObject(length: Int): ObjVisitor[T, J]

Attributes

Returns

a ObjVisitor used for visiting the keys/values of the object

Inherited from:
Visitor
def visitString(cs: CharSequence): J

Value parameters

cs

the text string being visited

Attributes

Inherited from:
Visitor
def visitTimestamp(instant: Instant): J

Attributes

Inherited from:
Visitor
def visitTrue(): J

Attributes

Inherited from:
Visitor
def visitUInt64(ul: Long): J

Attributes

Inherited from:
Visitor