Instance Constructors
-
new
Macros(c: Context)
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
val
c: Context
-
def
camelToDashes(name: String): String
-
def
caseClassFields(t: scala.reflect.macros.blackbox.Context.Type): List[scala.reflect.macros.Universe.TermSymbol]
-
def
clone(): AnyRef
-
def
coproductPattern(n: Int, name: scala.reflect.macros.Universe.TermName): scala.reflect.macros.blackbox.Context.Tree
-
def
coproductPatterns(nTypes: Int, name: scala.reflect.macros.Universe.TermName): Seq[scala.reflect.macros.blackbox.Context.Tree]
-
def
coproductTypes(t: scala.reflect.macros.blackbox.Context.Type): List[scala.reflect.macros.blackbox.Context.Type]
-
def
createIncludes[A](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[A]): scala.reflect.macros.blackbox.Context.Tree
-
def
createWriter(t: scala.reflect.macros.blackbox.Context.Type): scala.reflect.macros.blackbox.Context.Tree
-
def
emptyForIterableType(t: scala.reflect.macros.blackbox.Context.Type): scala.reflect.macros.blackbox.Context.Tree
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
def
includeAllowed(t: scala.reflect.macros.blackbox.Context.Type, includeParam: scala.reflect.macros.Universe.TermName, incMap: scala.reflect.macros.Universe.TermName): scala.reflect.macros.blackbox.Context.Tree
-
def
includedWriter(t: scala.reflect.macros.blackbox.Context.Type, objName: scala.reflect.macros.Universe.TermName): scala.reflect.macros.blackbox.Context.Tree
-
def
includesMap(t: scala.reflect.macros.blackbox.Context.Type): scala.reflect.macros.blackbox.Context.Tree
-
final
def
isInstanceOf[T0]: Boolean
-
def
jsonApiFormatWithNoNameManglingImpl[A](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[A]): scala.reflect.macros.blackbox.Context.Tree
-
def
jsonApiWriterWithNoNameManglingImpl[A](implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[A]): scala.reflect.macros.blackbox.Context.Tree
-
val
jsonOptionType: scala.reflect.macros.Universe.Type
-
val
jsonOptionalPolyToOneType: scala.reflect.macros.Universe.Type
-
val
jsonOptionalToOneType: scala.reflect.macros.Universe.Type
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
val
optionType: scala.reflect.macros.Universe.Type
-
val
optionalPolyToOneType: scala.reflect.macros.Universe.Type
-
val
optionalToOneType: scala.reflect.macros.Universe.Type
-
def
partitionRelations(t: scala.reflect.macros.blackbox.Context.Type, fields: List[scala.reflect.macros.Universe.TermSymbol]): (List[scala.reflect.macros.Universe.TermSymbol], List[scala.reflect.macros.Universe.TermSymbol])
-
def
partitionedCaseClassFields(t: scala.reflect.macros.blackbox.Context.Type): (List[scala.reflect.macros.Universe.TermSymbol], List[scala.reflect.macros.Universe.TermSymbol])
-
val
polyToManyType: scala.reflect.macros.Universe.Type
-
val
polyToOneType: scala.reflect.macros.Universe.Type
-
def
primaryDataWriter(t: scala.reflect.macros.blackbox.Context.Type, objName: scala.reflect.macros.Universe.TermName): scala.reflect.macros.blackbox.Context.Tree
-
def
reader(t: scala.reflect.macros.blackbox.Context.Type, primaryJsonTerm: scala.reflect.macros.Universe.TermName, includedJsonTerm: scala.reflect.macros.Universe.TermName, includePaths: scala.reflect.macros.Universe.TermName, includePath: scala.reflect.macros.Universe.TermName): scala.reflect.macros.blackbox.Context.Tree
-
def
relationFields(t: scala.reflect.macros.blackbox.Context.Type): List[scala.reflect.macros.Universe.TermSymbol]
-
def
relationshipTypes(t: scala.reflect.macros.blackbox.Context.Type): List[(scala.reflect.macros.Universe.Type, String)]
-
def
resolveContainedAttributeType(t: scala.reflect.macros.blackbox.Context.Type): scala.reflect.macros.blackbox.Context.Type
-
def
resolveContainedType(t: scala.reflect.macros.blackbox.Context.Type): scala.reflect.macros.blackbox.Context.Type
-
def
resourceType(t: scala.reflect.macros.blackbox.Context.Type): scala.reflect.macros.blackbox.Context.Tree
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
val
toManyType: scala.reflect.macros.Universe.Type
-
val
toOneType: scala.reflect.macros.Universe.Type
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
Contains macros used to automatically create JsonApiWriter and JsonApiFormat instances from a case class for http://jsonapi.org format.
The JsonApiFormat it self is not yet complete. The read side returns Nothing (???) and thus will crash with scala.NotImplementedError
In the case class you have to provide 2 implicits after of which you can create an instance of the JsonApiFormat or JsonApiWriter. Example for a case class called Individual.