final class HListShape[Level <: ShapeLevel, M <: HList, U <: HList, P <: HList] extends MappedScalaProductShape[Level, HList, M, U, P]
- Alphabetic
- By Inheritance
- HListShape
- MappedScalaProductShape
- MappedProductShape
- ProductNodeShape
- Shape
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new HListShape(shapes: Seq[Shape[_ <: ShapeLevel, _, _, _]])(implicit arg0: ClassTag[U])
Type Members
Value Members
- def buildParams(extract: (Any) => Unpacked): Packed
Build a packed representation containing QueryParameters that can extract data from the unpacked representation later.
Build a packed representation containing QueryParameters that can extract data from the unpacked representation later. This method is not available for shapes where Mixed and Unpacked are different types.
- Definition Classes
- ProductNodeShape → Shape
- def buildValue(elems: IndexedSeq[Any]): HList
Build a record value represented by this Shape from its element values.
Build a record value represented by this Shape from its element values.
- Definition Classes
- HListShape → ProductNodeShape
- implicit val classTag: ClassTag[U]
- Definition Classes
- MappedScalaProductShape → MappedProductShape
- def copy(shapes: Seq[Shape[_ <: ShapeLevel, _, _, _]]): HListShape[Level, Nothing, U, Nothing]
Create a copy of this Shape with new element Shapes.
Create a copy of this Shape with new element Shapes. This is used for packing Shapes recursively.
- Definition Classes
- HListShape → ProductNodeShape
- def encodeRef(value: Mixed, path: Node): Any
Encode a reference into a value of this Shape.
Encode a reference into a value of this Shape. This method may not be available for shapes where Mixed and Packed are different types.
- Definition Classes
- ProductNodeShape → Shape
- def getElement(value: HList, idx: Int): Any
Get the element value from a record value at the specified index.
Get the element value from a record value at the specified index.
- Definition Classes
- MappedScalaProductShape → ProductNodeShape
- def getIterator(value: HList): Iterator[Any]
Get an Iterator of a record value's element values.
Get an Iterator of a record value's element values. The default implementation repeatedly calls
getElement
.- Definition Classes
- MappedScalaProductShape → ProductNodeShape
- def pack(value: Mixed): Packed
Convert a value of this Shape's (mixed) type to the fully packed type
Convert a value of this Shape's (mixed) type to the fully packed type
- Definition Classes
- ProductNodeShape → Shape
- def packedShape: Shape[Level, Packed, Unpacked, Packed]
Return the fully packed Shape
Return the fully packed Shape
- Definition Classes
- ProductNodeShape → Shape
- val shapes: Seq[Shape[_ <: ShapeLevel, _, _, _]]
The Shapes for the product elements.
The Shapes for the product elements.
- Definition Classes
- HListShape → ProductNodeShape
- def toBase(v: Any): ProductWrapper
- Definition Classes
- MappedProductShape
- def toMapped(v: Any): Any
- Definition Classes
- MappedProductShape
- def toNode(value: Mixed): TypeMapping
Return an AST Node representing a mixed value.
Return an AST Node representing a mixed value.
- Definition Classes
- MappedProductShape → ProductNodeShape → Shape
edit this text on github
Scala Language-Integrated Connection Kit
This is the API documentation for the Slick database library. It should be used as an additional resource to the user manual.
Further documentation for Slick can be found on the documentation pages.
To the slick package list...