Package

play.api.json

macros

Permalink

package macros

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. macros
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait DefaultValue extends MacroAnnotation with MacroSymbol

    Permalink

    Processes @json.default

  2. trait Entity extends MacroHelper with MacroAnnotation with MacroSymbol

    Permalink

    Encapsulates processed class

  3. trait FieldUpdate extends MacroAnnotation with MacroSymbol with Entity

    Permalink

  4. trait ImplicitDetector extends MacroHelper

    Permalink

    Helper resolving implicits

  5. trait JsonName extends MacroAnnotation with MacroSymbol

    Permalink

    Processes @json.name

  6. trait MacroAnnotation extends MacroHelper

    Permalink

    Abstract annotation helper extracting and querying annotations.

  7. trait MacroHelper extends AnyRef

    Permalink

    Abstract macro helper enabling working withing a macro context.

  8. trait MacroSymbol extends MacroHelper with MacroAnnotation

    Permalink

    Encapsulates a field or a method and reads its meta-information.

  9. trait Proceed extends AnyRef

    Permalink

    Generic implementation of contextual materializers, it determines the type and generates basic code structure.

  10. class ProtocolImpl[C <: Context] extends MacroAnnotation

    Permalink

    Macro processes @protocol annotation.

    Macro processes @protocol annotation. It adds Protocol trait to the case class to mark it available for Reads and Writes materialization.

  11. class ReadsImpl[C <: Context] extends MacroHelper with MacroSymbol with Entity with ImplicitDetector with JsonName with WhenCondition with Proceed with DefaultValue with Transformation with FieldUpdate

    Permalink

  12. trait RemovableCondition extends MacroHelper with MacroAnnotation with MacroSymbol

    Permalink

    Helper determining if the field is optional in JSON, i.e., if it is an option, has default, etc.

  13. implicit class RichCollection[A, Repr] extends AnyRef

    Permalink
  14. trait Transformation extends MacroAnnotation

    Permalink

    Reads @json.transform

  15. trait WhenCondition extends MacroAnnotation with MacroSymbol

    Permalink

    Processes @json.when

  16. class WritesImpl[C <: Context] extends MacroHelper with MacroSymbol with Entity with ImplicitDetector with JsonName with RemovableCondition with WhenCondition with Proceed with Transformation with FieldUpdate

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped