com.outr.arango.query.dsl

Type members

Classlikes

sealed trait CollectWith
Companion:
object
Companion:
class
final implicit class DocumentCollectionExtras[D <: Document[D]](val collection: DocumentCollection[D]) extends AnyVal
implicit class FieldExtras[T](field: => Field[T])(implicit evidence$1: ReaderWriter[T])
class Filter(left: Query, condition: String, right: Query)
case class ForPartial[D <: Document[D], Model <: DocumentModel[D]](ref: DocumentRef[D, Model])
Companion:
class
case class RemovePartial[D <: Document[D], Model <: DocumentModel[D]](ref: DocumentRef[D, Model])
sealed trait ReturnPart
Companion:
object
object ReturnPart
Companion:
class
case class UpdatePart[D <: Document[D], Model <: DocumentModel[D]](ref: DocumentRef[D, Model], values: List[FieldAndValue[_]])

Value members

Concrete methods

def COUNT: Count.type
def FILTER(filter: Filter): Unit
def FOR[D <: Document[LazyRef(...)], Model <: DocumentModel[D]](ref: DocumentRef[D, Model]): ForPartial[D, Model]
def LIMIT(offset: Int, limit: Int): Unit
def LIMIT(limit: Int): Unit
def REMOVE[D <: Document[LazyRef(...)], Model <: DocumentModel[D]](ref: DocumentRef[D, Model]): RemovePartial[D, Model]
def RETURN(part: ReturnPart): Unit
def RETURN[T](field: => Field[T]): Unit
def SORT[T](f: => (Field[T], SortDirection)): Unit
def UPDATE[D <: Document[LazyRef(...)], Model <: DocumentModel[D]](ref: DocumentRef[D, Model], values: FieldAndValue[_]*): Unit
def addQuery(query: Query): Unit
def aql(f: => Unit): Query
def json(json: String): ReturnPart
def mapped(mappings: (String, Field[_])*): ReturnPart
def ref: Ref
def ref(name: String): Ref
def ref[T](wrapped: T, name: Option[String]): WrappedRef[T]
def withReference[Return](ref: Ref)(f: => Return): Return
def withReference[Return](f: => Return): (Option[Ref], Return)

Implicits

Implicits

final implicit def DocumentCollectionExtras[D <: Document[LazyRef(...)]](collection: DocumentCollection[D]): DocumentCollectionExtras[D]
final implicit def FieldExtras[T : ReaderWriter](field: => Field[T]): FieldExtras[T]
implicit def int2Value(i: Int): Json
implicit def ref2ReturnPart(ref: Ref): ReturnPart
implicit def ref2Wrapped[T](ref: WrappedRef[T]): T
implicit def string2Json(s: String): Json
implicit def string2ReturnPart(json: String): ReturnPart