c

morphling

RecordSchema

final case class RecordSchema[P[_], F[_], I](props: FreeApplicative[[γ$9$]PropSchema[I, F, γ$9$], I]) extends SchemaF[P, F, I] with Product with Serializable

Wrapper for the free applicative structure which is used to construct and disassemble values of product types.

P

The GADT type constructor for a sum type which defines the set of primitive types used in the schema.

F

The functor through which the structure of the schema will be interpreted. This will almost always be a fixpoint type such as morphling.HFix.HCofree, which is used to introduce the ability to create recursive (tree-structured) schema.

I

The type of the Scala value to be produced (or consumed) by an interpreter of the schema. Also known as the "index" type of the schema.

props

the free applicative value composed of zero or more PropSchema instances

Linear Supertypes
Serializable, Product, Equals, SchemaF[P, F, I], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RecordSchema
  2. Serializable
  3. Product
  4. Equals
  5. SchemaF
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new RecordSchema(props: FreeApplicative[[γ$9$]PropSchema[I, F, γ$9$], I])

    props

    the free applicative value composed of zero or more PropSchema instances

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  8. def hfmap[G[_]](nt: ~>[F, G]): RecordSchema[P, G, I]

    HFunctor operation which allows transformation of the functor through which the structure of the schema will be interpreted.

    HFunctor operation which allows transformation of the functor through which the structure of the schema will be interpreted.

    Defining this operation directly on the SchemaF type rather than in morphling.SchemaF.schemaFHFunctor simplifies type inference.

    Definition Classes
    RecordSchemaSchemaF
  9. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  10. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  12. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  13. def pmap[Q[_]](nt: ~>[P, Q]): RecordSchema[Q, F, I]

    HFunctor operation which allows transformation of the primitive algebra of the schema.

    HFunctor operation which allows transformation of the primitive algebra of the schema.

    Defining this operation directly on the SchemaF type rather than in morphling.SchemaF.schemaFHFunctor simplifies type inference.

    Definition Classes
    RecordSchemaSchemaF
  14. def productElementNames: Iterator[String]
    Definition Classes
    Product
  15. val props: FreeApplicative[[γ$8$]PropSchema[I, F, γ$8$], I]
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from SchemaF[P, F, I]

Inherited from AnyRef

Inherited from Any

Ungrouped