Tuples
ldbc.query.builder.interpreter.Tuples
object Tuples
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Tuples.type
Members list
Type members
Types
type InverseColumnMap[F[_], T] = T match { case EmptyTuple => EmptyTuple case ColumnQuery[F, h] => h *: EmptyTuple case ColumnQuery[F, h] *: EmptyTuple => h *: EmptyTuple case ColumnQuery[F, h] *: t => h *: InverseColumnMap[F, t] }
type IsColumnQuery[F[_], T] = T match { case EmptyTuple => false case ColumnQuery[F, h] => true case ColumnQuery[F, h] *: EmptyTuple => true case ColumnQuery[F, h] *: t => IsColumnQuery[F, t] case Any => false }
type IsTableOpt[F[_], T] = T match { case EmptyTuple => false case TableOpt[F, p] => true case TableOpt[F, p] *: EmptyTuple => true case TableOpt[F, p] *: ts => IsTableQuery[F, ts] case Any => false }
type IsTableQuery[F[_], T] = T match { case EmptyTuple => false case TableQuery[F, p] => true case TableQuery[F, p] *: EmptyTuple => true case TableQuery[F, p] *: ts => IsTableQuery[F, ts] case Any => false }
type IsTableQueryOpt[F[_], T] = T match { case EmptyTuple => false case TableQuery[F, p] => true case TableOpt[F, p] => true case TableQuery[F, p] *: EmptyTuple => true case TableOpt[F, p] *: EmptyTuple => true case TableQuery[F, p] *: ts => IsTableQueryOpt[F, ts] case TableOpt[F, p] *: ts => IsTableQueryOpt[F, ts] case Any => false }
type MapToColumn[T <: Tuple, F[_]] = T match { case EmptyTuple => EmptyTuple case h *: EmptyTuple => ColumnQuery[F, h] *: EmptyTuple case h *: t => ColumnQuery[F, h] *: MapToColumn[t, F] }
type ToTableOpt[F[_], T <: Tuple] = T match { case TableQuery[F, t] *: EmptyTuple => TableOpt[F, t] *: EmptyTuple case TableOpt[F, t] *: EmptyTuple => TableOpt[F, t] *: EmptyTuple case TableQuery[F, t] *: ts => TableOpt[F, t] *: ToTableOpt[F, ts] case TableOpt[F, t] *: ts => TableOpt[F, t] *: ToTableOpt[F, ts] }
Value members
Concrete methods
In this article