PlayJsonInputUnmarshaller

sangria.marshalling.playJson.PlayJsonInputUnmarshaller
object PlayJsonInputUnmarshaller extends InputUnmarshaller[JsValue]

Attributes

Graph
Supertypes
trait InputUnmarshaller[JsValue]
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

override def getListValue(node: JsValue): Seq[JsValue]

Attributes

Definition Classes
InputUnmarshaller
override def getMapKeys(node: JsValue): Iterable[String]

Attributes

Definition Classes
InputUnmarshaller
override def getMapValue(node: JsValue, key: String): Option[JsValue]

Attributes

Definition Classes
InputUnmarshaller
override def getRootMapValue(node: JsValue, key: String): Option[JsValue]

Attributes

Definition Classes
InputUnmarshaller
override def getScalaScalarValue(node: JsValue): Any

Extracts raw scalar value. Only the following scala values are allowed to be returned:

Extracts raw scalar value. Only the following scala values are allowed to be returned:

  • String
  • Boolean
  • Int
  • Long
  • Float
  • Double
  • scala.BigInt
  • scala.BigDecimal

Attributes

Returns

Only normal scala scalar values

Definition Classes
InputUnmarshaller
override def getScalarValue(node: JsValue): Any

Attributes

Returns

Scalar values are Scala String, Int, Double, Boolean and Enum values defined in the schema as well as ast nodes if appropriate. TODO: find better approach. Ideally the should be only one getScalarValue method witch returns normal scala values

Definition Classes
InputUnmarshaller
override def getVariableName(node: JsValue): String

Attributes

Definition Classes
InputUnmarshaller
override def isDefined(node: JsValue): Boolean

Attributes

Definition Classes
InputUnmarshaller
override def isEnumNode(node: JsValue): Boolean

Attributes

Definition Classes
InputUnmarshaller
override def isListNode(node: JsValue): Boolean

Attributes

Definition Classes
InputUnmarshaller
override def isMapNode(node: JsValue): Boolean

Attributes

Definition Classes
InputUnmarshaller
override def isScalarNode(node: JsValue): Boolean

Attributes

Definition Classes
InputUnmarshaller
override def isVariableNode(node: JsValue): Boolean

Attributes

Definition Classes
InputUnmarshaller
override def render(node: JsValue): String

Attributes

Definition Classes
InputUnmarshaller