package json
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- sealed trait FieldProjection[T, Child] extends AnyRef
- trait FromJson[T] extends Parser[T]
- trait FromJsonLib[J, T] extends (J) ⇒ T
- trait HasXingYiLens[Shared, SharedTarget] extends AnyRef
- trait IXingYiHeaderFor[T] extends AnyRef
- trait IXingYiLens[A, B] extends AnyRef
- trait IXingYiShared extends AnyRef
- trait IXingYiSharedOps[Lens[_, _], T] extends AnyRef
- case class JsonBoolean(b: Boolean) extends JsonValue with Product with Serializable
- case class JsonDouble(d: Double) extends JsonValue with Product with Serializable
- case class JsonInt(i: Int) extends JsonValue with Product with Serializable
- trait JsonLanguage extends JsonWriterLanguage with JsonParserLanguage
- case class JsonList(seq: Seq[JsonValue]) extends JsonValue with Product with Serializable
- class JsonMaps[J] extends AnyRef
- case class JsonObject(nameAndValues: (String, JsonValue)*) extends JsonValue with Product with Serializable
- trait JsonParser[J] extends (String) ⇒ J
- trait JsonParserLanguage extends AnyRef
- case class JsonParsingException(msgs: List[String], cause: Exception) extends Exception with Product with Serializable
- case class JsonString(s: String) extends JsonValue with Product with Serializable
- sealed trait JsonValue extends AnyRef
- trait JsonWriter[J] extends (JsonValue) ⇒ String
- trait JsonWriterLanguage extends AnyRef
- sealed abstract class LensDefn[A, B] extends AnyRef
- trait LensNameForJavascript[A, B] extends AnyRef
- case class ListFieldProjection[Shared, SharedTarget, Domain, DomainTarget](lens: XingYiDomainObjectLens[Shared, List[SharedTarget], Domain, List[DomainTarget]])(implicit projection: ObjectProjection[SharedTarget, DomainTarget], sharedProof: ProofOfBinding[Shared, Domain], targetProof: ProofOfBinding[SharedTarget, DomainTarget], sharedClassTag: ClassTag[Shared], sharedTargetClassTag: ClassTag[SharedTarget], domainClassTag: ClassTag[Domain], domainTargetClassTag: ClassTag[DomainTarget], lensName: LensNameForJavascript[Shared, SharedTarget]) extends FieldProjection[Domain, List[DomainTarget]] with DelegateLens[Domain, List[DomainTarget]] with HasXingYiLens[Shared, List[SharedTarget]] with Product with Serializable
- case class ManualLensDefn[A, B](name: String, isList: Boolean, javascript: String)(implicit evidence$3: ClassTag[A], evidence$4: ClassTag[B]) extends LensDefn[A, B] with Product with Serializable
- case class ObjectFieldProjection[Shared, SharedTarget, Domain, DomainTarget](lens: XingYiDomainObjectLens[Shared, SharedTarget, Domain, DomainTarget])(implicit projection: ObjectProjection[SharedTarget, DomainTarget], sharedProof: ProofOfBinding[Shared, Domain], targetProof: ProofOfBinding[SharedTarget, DomainTarget], sharedClassTag: ClassTag[Shared], sharedTargetClassTag: ClassTag[SharedTarget], domainClassTag: ClassTag[Domain], domainTargetClassTag: ClassTag[DomainTarget], lensName: LensNameForJavascript[Shared, SharedTarget]) extends FieldProjection[Domain, DomainTarget] with DelegateLens[Domain, DomainTarget] with HasXingYiLens[Shared, SharedTarget] with Product with Serializable
- case class ObjectProjection[Shared, Domain](prototype: Domain, children: (String, FieldProjection[Domain, _])*)(implicit sharedClassTag: ClassTag[Shared], domainClassTag: ClassTag[Domain], proof: ProofOfBinding[Shared, Domain]) extends Projection[Shared, Domain] with Product with Serializable
- sealed trait Projection[Shared, Domain] extends AnyRef
- class ProjectionToLensDefns extends AnyRef
- class ProofOfBinding[Shared, Domain] extends AnyRef
- case class SimpleLensDefn[A, B](name: String, names: List[String], isList: Boolean = false)(implicit evidence$1: ClassTag[A], evidence$2: ClassTag[B]) extends LensDefn[A, B] with Product with Serializable
- case class StringField[Domain](lens: Lens[Domain, String])(implicit domainClassTag: ClassTag[Domain]) extends FieldProjection[Domain, String] with DelegateLens[Domain, String] with Product with Serializable
- case class StringFieldProjection[Shared, Domain](lens: XingYiDomainStringLens[Shared, Domain])(implicit proof: ProofOfBinding[Shared, Domain], sharedClassTag: ClassTag[Shared], domainClassTag: ClassTag[Domain], lensName: LensNameForJavascript[Shared, String]) extends FieldProjection[Domain, String] with HasXingYiLens[Shared, String] with DelegateLens[Domain, String] with Product with Serializable
- trait TemplateEngine[J] extends (JsonMaps[J]) ⇒ String
- trait ToJson[T] extends (T) ⇒ String
- trait ToJsonLib[T] extends (T) ⇒ JsonValue
- case class XingYiDomainObjectLens[Shared, SharedTarget, Domain, DomainTarget](lens: Lens[Domain, DomainTarget])(implicit sharedProof: ProofOfBinding[Shared, Domain], targetProof: ProofOfBinding[SharedTarget, DomainTarget]) extends DelegateLens[Domain, DomainTarget] with IXingYiLens[Shared, SharedTarget] with Product with Serializable
- case class XingYiDomainStringLens[Shared, Domain](lens: Lens[Domain, String])(implicit proof: ProofOfBinding[Shared, Domain]) extends DelegateLens[Domain, String] with IXingYiLens[Shared, String] with Product with Serializable
Value Members
- object FromJson
- object FromJsonLib
- object JsonLanguage extends JsonLanguage
- object JsonMaps
- object JsonObject extends Serializable
- object JsonParserLanguage extends JsonParserLanguage
- object JsonParsingException extends Serializable
- object JsonWriterLanguage extends JsonWriterLanguage
- object LensDefn
- object LensNameForJavascript
- object ProjectionToLensDefns
- object ProofOfBinding
- object ToJson
- object ToJsonLib
- object XingYiDomainStringLens extends Serializable