AstTransformer

ujson.AstTransformer
trait AstTransformer[I] extends Transformer[I], JsVisitor[I, I]

Attributes

Graph
Supertypes
trait JsVisitor[I, I]
trait Visitor[I, I]
trait Transformer[I]
trait Transformer[I]
class Object
trait Matchable
class Any
Show all
Known subtypes
object Value.type

Members list

Type members

Classlikes

class AstArrVisitor[T[_]](build: T[I] => I)(implicit factory: Factory[I, T[I]]) extends ArrVisitor[I, I]

Attributes

Supertypes
trait ArrVisitor[I, I]
trait ObjArrVisitor[I, I]
class Object
trait Matchable
class Any
class AstObjVisitor[T](build: T => I)(implicit factory: Factory[(String, I), T]) extends ObjVisitor[I, I]

Attributes

Supertypes
trait ObjVisitor[I, I]
trait ObjArrVisitor[I, I]
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply(t: Readable): I
def transformArray[T](f: Visitor[_, T], items: Iterable[I]): T
def transformObject[T](f: Visitor[_, T], items: Iterable[(String, I)]): T

Inherited methods

def map[Z](f: I => Z): Visitor[T, Z]

Attributes

Inherited from:
Visitor
def mapNulls[Z](f: I => Z): Visitor[T, Z]

Attributes

Inherited from:
Visitor
def transform[T](j: I, f: Visitor[_, T]): T

Attributes

Inherited from:
Transformer
def transformable[T](j: I): fromTransformer[I]

Attributes

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

Value parameters

index

json source position at the start of the [ being visited

Attributes

Returns

a Visitor used for visiting the elements of the array

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

Attributes

Inherited from:
JsVisitor
def visitChar(s: Char, index: Int): J

Attributes

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

Attributes

Inherited from:
JsVisitor
def visitFalse(index: Int): J

Value parameters

index

json source position at the start of the false being visited

Attributes

Inherited from:
Visitor
def visitFloat32(d: Float, index: Int): J

Attributes

Inherited from:
JsVisitor
def visitFloat64(d: Double, index: Int): 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

index

json source position at the start of the number being visited

Attributes

Inherited from:
JsVisitor
def visitFloat64ByteParts(s: Array[Byte], arrOffset: Int, arrLength: Int, decIndex: Int, expIndex: Int, index: Int): J

Attributes

Inherited from:
Visitor
def visitFloat64CharParts(s: Array[Char], arrOffset: Int, arrLength: Int, decIndex: Int, expIndex: Int, index: Int): J

Attributes

Inherited from:
Visitor
def visitFloat64String(s: String, index: Int): 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

index

json source position at the start of the string being visited

s

the text string being visited

Attributes

Inherited from:
JsVisitor
def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int): J

Attributes

Inherited from:
JsVisitor
def visitFloat64StringParts(s: CharSequence, decIndex: Int, expIndex: Int, index: Int): J

Visit the number in its text representation.

Visit the number in its text representation.

Value parameters

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

index

json source position at the start of the number being visited

s

unparsed text representation of the number.

Attributes

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

Attributes

Inherited from:
JsVisitor
def visitInt64(i: Long, index: Int): J

Attributes

Inherited from:
JsVisitor
def visitJsonableObject(length: Int, index: Int): ObjVisitor[T, J]

Attributes

Inherited from:
JsVisitor
def visitNull(index: Int): J

Value parameters

index

json source position at the start of the null being visited

Attributes

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

Value parameters

index

json source position at the start of the { being visited

Attributes

Returns

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

Definition Classes
JsVisitor -> Visitor
Inherited from:
JsVisitor
def visitString(s: CharSequence, index: Int): J

Value parameters

index

json source position at the start of the string being visited

s

the text string being visited

Attributes

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

Value parameters

index

json source position at the start of the true being visited

Attributes

Inherited from:
Visitor
def visitUInt64(i: Long, index: Int): J

Attributes

Inherited from:
JsVisitor