Node
Attributes
- Graph
-
- Supertypes
-
trait TaggedFromTo[T]trait TaggedFrom[T]trait TaggedTo[T]trait Taggedtrait SimpleTo[T]trait FromTo[T]trait To[T]trait AutoCloseabletrait From[T]class Objecttrait Matchableclass AnyShow all
Members list
Value members
Inherited methods
==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
Attributes
- Inherited from:
- From
Attributes
- Definition Classes
- Inherited from:
- TaggedTo
Attributes
- Definition Classes
-
TaggedFrom -> From
- Inherited from:
- TaggedFrom
Attributes
- Returns
-
a Visitor used for visiting the elements of the array
- Definition Classes
- Inherited from:
- TaggedFromTo
Raw bytes.
Attributes
- Inherited from:
- SimpleVisitor
MsgPack extension type.
Attributes
- Inherited from:
- SimpleVisitor
Attributes
- Inherited from:
- SimpleVisitor
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:
- SimpleVisitor
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:
- SimpleVisitor
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
orE
relative to the start of the CharSequence, or -1 if omitted
Attributes
- Inherited from:
- SimpleVisitor
Attributes
- Inherited from:
- SimpleVisitor
Attributes
- Inherited from:
- SimpleVisitor
Attributes
- Inherited from:
- SimpleVisitor
Attributes
- Returns
-
a ObjVisitor used for visiting the keys/values of the object
- Definition Classes
- Inherited from:
- TaggedFromTo
Attributes
- Inherited from:
- SimpleVisitor
Attributes
- Inherited from:
- SimpleVisitor
Attributes
- Inherited from:
- SimpleVisitor
Concrete fields
Name of the object key used to identify the subclass tag. Tos will fast path if this is the first field of the object. Otherwise, Tos will have to buffer the content and find the tag later. While naming, consider that some implementations (e.g. vpack) may sort object keys, so symbol prefixes work well for ensuring the tag is the first property.
Name of the object key used to identify the subclass tag. Tos will fast path if this is the first field of the object. Otherwise, Tos will have to buffer the content and find the tag later. While naming, consider that some implementations (e.g. vpack) may sort object keys, so symbol prefixes work well for ensuring the tag is the first property.