JsVisitor

trait JsVisitor[-T, +J] extends Visitor[T, J]

A Visitor specialized to work with JSON types. Forwards the not-JSON-related methods to their JSON equivalents.

trait Visitor[T, J]
trait AutoCloseable
class Object
trait Matchable
class Any

Value members

Concrete methods

def visitBinary(bytes: Array[Byte], offset: Int, len: Int): J
def visitChar(c: Char): J
def visitExt(tag: Byte, bytes: Array[Byte], offset: Int, len: Int): J
def visitFloat32(d: Float): J
def visitFloat64(d: Double): J
def visitFloat64String(s: String): J
def visitInt32(i: Int): J
def visitInt64(l: Long): J
def visitTimestamp(instant: Instant): J
def visitUInt64(ul: Long): J

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.

Definition Classes
Visitor -> AutoCloseable
Inherited from
Visitor
def map[Z](f: J => Z): Visitor[T, Z]
Inherited from
Visitor
def mapNulls[Z](f: J => Z): Visitor[T, Z]
Inherited from
Visitor
def visitArray(length: Int): ArrVisitor[T, J]
Returns

a Visitor used for visiting the elements of the array

Inherited from
Visitor
def visitFalse(): J
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 Params
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

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

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

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

the text string being visited

Inherited from
Visitor
def visitTrue(): J
Inherited from
Visitor