oriented.free

dsl

package dsl

Visibility
  1. Public
  2. All

Type Members

  1. case class AddEdge[A, B, C](edgeModel: A, inVertex: Vertex[B], outVertex: Vertex[C], orientFormat: OrientFormat[A]) extends ClientDSL[Edge[A]] with Product with Serializable

    Constructor for adding a vertex, action results into a Edge[A].

  2. case class AddEdgeToVertex[A, B, C](vertex: Vertex[A], edgeModel: B, inVertex: Vertex[C], clusterName: Option[String], orientFormat: OrientFormat[B]) extends VertexDSL[Edge[B]] with Product with Serializable

    Constructor for the action that adds an Edge to two vertices (in, out), results in an Edge of type B.

  3. case class AddVertex[A](vertexModel: A, orientFormat: OrientFormat[A]) extends ClientDSL[Vertex[A]] with Product with Serializable

    Constructor for adding a vertex, action results into a Vertex[A].

  4. case class As[A](query: String, field: String, reader: Reader[OrientElement, A]) extends SqlDSL[A] with Product with Serializable

    Constructor for SQL action resulting in Simple type such as Long, Int, String etc.

  5. sealed trait ClientDSL[A] extends AnyRef

    Algebra for actions on the client that provides a graph instance.

  6. class Clients[F[_]] extends AnyRef

  7. case class CountEdges[A, B](vertex: Vertex[A], direction: Direction, orientFormat: OrientFormat[B]) extends VertexDSL[Long] with Product with Serializable

    Constructor for the action of counting all the edges of a certain Vertex, results in a Long.

  8. case class CreateEdgeType[A](orientFormat: OrientFormat[A]) extends ClientDSL[EdgeType[A]] with Product with Serializable

    Constructor for creating a edge type, action results into a EdgeType[A].

  9. case class CreateVertexType[A](orientFormat: OrientFormat[A]) extends ClientDSL[VertexType[A]] with Product with Serializable

    Constructor for creating a vertex type, action results into a VertexType[A].

  10. sealed trait EdgeDSL[A] extends AnyRef

    Algebra for actions performed on the Edge typeclass.

  11. case class EdgeList[A](query: String, reader: Reader[OrientElement, A]) extends SqlDSL[List[Edge[A]]] with Product with Serializable

    Constructor for an SQL action resulting in an List of edges of type A.

  12. case class EdgeNel[A](query: String, reader: Reader[OrientElement, A]) extends SqlDSL[NonEmptyList[Edge[A]]] with Product with Serializable

    Constructor for an SQL action resulting in an Non Empty list of edges of type A.

  13. class Edges[F[_]] extends AnyRef

  14. sealed trait ElementDSL[A] extends AnyRef

    Algebra for actions on the Element type class (super type of Vertex and Edge).

  15. class Elements[F[_]] extends AnyRef

  16. case class GetBaseClassName[A](element: Element[A]) extends ElementDSL[String] with Product with Serializable

    Constructor for the action of retrieving the base class name of an element.

  17. case class GetEdges[A, B](vertex: Vertex[A], direction: Direction, orientFormat: OrientFormat[B]) extends VertexDSL[List[Edge[B]]] with Product with Serializable

    Constructor for the action of retrieving all the edges from a specific vertex, resulting in a List of edges of type B.

  18. case class GetEdgesDestination[A, B, C](vertex: Vertex[A], destination: Vertex[B], direction: Direction, orientFormat: OrientFormat[C]) extends VertexDSL[List[Edge[C]]] with Product with Serializable

    Constructor for the action of retrieving all the edges from a specific vertex, resulting in a List of edges of type C.

  19. case class GetElementType[A](element: Element[A]) extends ElementDSL[String] with Product with Serializable

    Constructor for the action of retrieving the element type of an element.

  20. case class GetIdentity[A](element: Element[A]) extends ElementDSL[ORID] with Product with Serializable

    Constructor for the action of retrieving the Orient Identity of an element.

  21. case class GetInVertex[A, B](edge: Edge[A], orientFormat: OrientFormat[B]) extends EdgeDSL[Vertex[B]] with Product with Serializable

    Constructor for action on edge for getting the in vertex, results in a Vertex[B].

  22. case class GetLabel[A](element: Element[A]) extends ElementDSL[String] with Product with Serializable

    Constructor for the action of retrieving the label of an element.

  23. case class GetOutVertex[A, B](edge: Edge[A], orientFormat: OrientFormat[B]) extends EdgeDSL[Vertex[B]] with Product with Serializable

    Constructor for action on edge for getting the out vertex, resulting in a Vertex[B].

  24. case class GetType[A](vertex: Vertex[A]) extends VertexDSL[VertexType[A]] with Product with Serializable

    Constructor for the action that gets the type of an Vertex, always resulting in a VertexType of type A.

  25. case class GetVertices[A, B, C](vertex: Vertex[A], direction: Direction, formatEdge: OrientFormat[B], formatVertex: OrientFormat[C]) extends VertexDSL[List[Vertex[C]]] with Product with Serializable

    Constructor for the action of getting al the vertices from another vertex.

  26. case class InsertEdge[A](query: String, reader: Reader[OrientElement, A]) extends SqlDSL[Id[Edge[A]]] with Product with Serializable

    Constructor for SQL insert resulting in an Edge

  27. case class InsertVertex[A](query: String, reader: Reader[OrientElement, A]) extends SqlDSL[Id[Vertex[A]]] with Product with Serializable

    Constructor for SQL insert resulting in an Vertex

  28. case class OptionalEdge[A](query: String, reader: Reader[OrientElement, A]) extends SqlDSL[Option[Edge[A]]] with Product with Serializable

    Constructor for an SQL action resulting in an Optional Edge of type A.

  29. case class OptionalVertex[A](query: String, reader: Reader[OrientElement, A]) extends SqlDSL[Option[Vertex[A]]] with Product with Serializable

    Constructor for an SQL action resulting in an Optional Vertex of type A.

  30. case class Read[A](a: A) extends ReadDSL[A] with Product with Serializable

    Pure action to insert A into ReadDSL.

  31. case class ReadBinary(fieldName: String) extends ReadDSL[List[Byte]] with Product with Serializable

  32. case class ReadBoolean(fieldName: String) extends ReadDSL[Boolean] with Product with Serializable

  33. case class ReadBooleanOpt(fieldName: String) extends ReadDSL[Option[Boolean]] with Product with Serializable

  34. sealed trait ReadDSL[A] extends AnyRef

    DSL for reading OrientElements to a specific A.

  35. case class ReadDatetime(fieldName: String) extends ReadDSL[Date] with Product with Serializable

  36. case class ReadDatetimeOpt(fieldName: String) extends ReadDSL[Option[Date]] with Product with Serializable

  37. case class ReadDouble(fieldName: String) extends ReadDSL[Double] with Product with Serializable

  38. case class ReadDoubleOpt(fieldName: String) extends ReadDSL[Option[Double]] with Product with Serializable

  39. case class ReadFloat(fieldName: String) extends ReadDSL[Float] with Product with Serializable

  40. case class ReadFloatOpt(fieldName: String) extends ReadDSL[Option[Float]] with Product with Serializable

  41. case class ReadInt(fieldName: String) extends ReadDSL[Int] with Product with Serializable

  42. case class ReadIntOpt(fieldName: String) extends ReadDSL[Option[Int]] with Product with Serializable

  43. case class ReadLong(fieldName: String) extends ReadDSL[Long] with Product with Serializable

  44. case class ReadLongOpt(fieldName: String) extends ReadDSL[Option[Long]] with Product with Serializable

  45. case class ReadShort(fieldName: String) extends ReadDSL[Short] with Product with Serializable

  46. case class ReadShortOpt(fieldName: String) extends ReadDSL[Option[Short]] with Product with Serializable

  47. case class ReadString(fieldName: String) extends ReadDSL[String] with Product with Serializable

  48. case class ReadStringOpt(fieldName: String) extends ReadDSL[Option[String]] with Product with Serializable

  49. class Reads[F[_]] extends AnyRef

  50. case class RemoveElement[A](element: Element[A]) extends ElementDSL[Unit] with Product with Serializable

    Constructor for the action of removing an element.

  51. case class SaveEdge() extends Product with Serializable

  52. case class SaveVertex() extends Product with Serializable

  53. case class Shutdown(close: Boolean) extends ClientDSL[Unit] with Product with Serializable

    Constructor for shutting down OrientDB.

  54. sealed trait SqlDSL[A] extends AnyRef

    Algebra for actions that are performed by using the extended SQL language of OrientDB.

  55. class Sqls[F[_]] extends AnyRef

  56. case class UniqueEdge[A](query: String, reader: Reader[OrientElement, A]) extends SqlDSL[Id[Edge[A]]] with Product with Serializable

    Constructor for an SQL action resulting in an Unique Edge of type A.

  57. case class UniqueVertex[A](query: String, reader: Reader[OrientElement, A]) extends SqlDSL[Id[Vertex[A]]] with Product with Serializable

    Constructor for an SQL action resulting into a Unique Vertex of type A.

  58. case class UnitDSL(query: String) extends SqlDSL[Unit] with Product with Serializable

    Constructor for an SQL action resulting in Unit.

  59. case class UpdateEdge[A](newModel: A, orientEdge: OrientEdge, orientFormat: OrientFormat[A]) extends EdgeDSL[Edge[A]] with Product with Serializable

  60. case class UpdateVertex[A](newModel: A, orientVertex: OrientVertex, orientFormat: OrientFormat[A]) extends VertexDSL[Vertex[A]] with Product with Serializable

  61. sealed trait VertexDSL[A] extends AnyRef

    Algebra for actions performed on the Vertex typeclass.

  62. case class VertexList[A](query: String, reader: Reader[OrientElement, A]) extends SqlDSL[List[Vertex[A]]] with Product with Serializable

    Constructor for an SQL action resulting in an List of vertices of type A.

  63. case class VertexNel[A](query: String, reader: Reader[OrientElement, A]) extends SqlDSL[NonEmptyList[Vertex[A]]] with Product with Serializable

    Constructor for an SQL action resulting in an Non Empty List of vertices of type A.

  64. class Vertices[F[_]] extends AnyRef

Value Members

  1. object Clients

  2. object Edges

  3. object Elements

  4. object Reads

  5. object Sqls

  6. object Vertices

Ungrouped