c

overflowdb.schema

AbstractNodeType

abstract class AbstractNodeType extends HasClassName with HasProperties with HasSchemaInfo

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AbstractNodeType
  2. HasSchemaInfo
  3. HasProperties
  4. HasClassName
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new AbstractNodeType(name: String, comment: Option[String], schemaInfo: SchemaInfo)

Abstract Value Members

  1. abstract def subtypes(allNodes: Set[AbstractNodeType]): Set[AbstractNodeType]

    all node types that extend this node

Concrete Value Members

  1. def addInEdge(edge: EdgeType, outNode: AbstractNodeType, cardinalityIn: Cardinality = EdgeType.Cardinality.List, cardinalityOut: Cardinality = EdgeType.Cardinality.List, stepNameIn: String = "", stepNameInDoc: String = "", stepNameOut: String = "", stepNameOutDoc: String = ""): AbstractNodeType.this.type
  2. def addMarkerTrait(name: String): AbstractNodeType.this.type
  3. def addOutEdge(edge: EdgeType, inNode: AbstractNodeType, cardinalityOut: Cardinality = EdgeType.Cardinality.List, cardinalityIn: Cardinality = EdgeType.Cardinality.List, stepNameOut: String = "", stepNameOutDoc: String = "", stepNameIn: String = "", stepNameInDoc: String = ""): AbstractNodeType.this.type

    note: allowing to define one outEdge for ONE inNode only - if you are looking for Union Types, please use NodeBaseTypes

  4. def addProperties(additional: Property[_]*): AbstractNodeType.this.type
    Definition Classes
    HasProperties
  5. def addProperty(additional: Property[_]): AbstractNodeType.this.type
    Definition Classes
    HasProperties
  6. lazy val className: String
    Definition Classes
    HasClassName
  7. val comment: Option[String]
  8. def edges: Seq[AdjacentNode]
  9. def edges(direction: Direction.Value): Seq[AdjacentNode]
  10. def extendz: Seq[NodeBaseType]
  11. def extendz(additional: NodeBaseType*): AbstractNodeType.this.type
  12. def extendzRecursively: Seq[NodeBaseType]
  13. def inEdges: Seq[AdjacentNode]
  14. def markerTraits: Seq[MarkerTrait]
  15. val name: String
    Definition Classes
    AbstractNodeTypeHasClassName
  16. def outEdges: Seq[AdjacentNode]
  17. def properties: Seq[Property[_]]

    properties (including potentially inherited properties)

    properties (including potentially inherited properties)

    Definition Classes
    AbstractNodeTypeHasProperties
  18. def propertiesWithoutInheritance: Seq[Property[_]]
  19. val schemaInfo: SchemaInfo
    Definition Classes
    AbstractNodeTypeHasSchemaInfo