com.websudos.reactiveneo.dsl

Relationship

Related Doc: package dsl

abstract class Relationship[Owner <: Relationship[Owner, Record], Record] extends GraphObject[Owner, Record]

The first class citizen in the DSL implementation serving the purpose of defining relationship metadata.

User needs to extend this class when defining nodes he/she wants to use in the queries.

Linear Supertypes
GraphObject[Owner, Record], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Relationship
  2. GraphObject
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Relationship()

Abstract Value Members

  1. abstract def fromQuery(data: QueryRecord): Record

    The most notable and honorable of functions in this file, this is what allows our DSL to provide type-safety.

    The most notable and honorable of functions in this file, this is what allows our DSL to provide type-safety. It works by requiring a user to define a type-safe mapping between a buffered Result and the above refined Record.

    Objects delimiting pre-defined columns also have a pre-defined "apply" method, allowing the user to simply autofill the type-safe mapping by using pre-existing definitions.

    data

    The data incoming as a result from a query.

    returns

    A Record instance.

    Definition Classes
    GraphObject

Concrete 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. def apply(predBuilder: (Owner) ⇒ Predicate[_]*)(implicit m: Manifest[Owner]): GraphObjectSelection[Owner]

    Constructs a pattern for the class related to this accompanying object.

    Constructs a pattern for the class related to this accompanying object.

    Definition Classes
    GraphObject
  5. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  6. def attributes: List[AbstractAttribute[_]]

    List of com.websudos.reactiveneo.attribute.AbstractAttributes defined for this graph object.

    List of com.websudos.reactiveneo.attribute.AbstractAttributes defined for this graph object.

    Definition Classes
    GraphObject
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  17. def objectName: String

    Symbolic name of this object - an alias.

    Symbolic name of this object - an alias.

    Definition Classes
    GraphObject
  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  19. def toString(): String

    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from GraphObject[Owner, Record]

Inherited from AnyRef

Inherited from Any

Ungrouped