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. Protected

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): AbstractNodeType.this.type
  2. def addOutEdge(edge: EdgeType, inNode: AbstractNodeType, cardinalityOut: Cardinality = EdgeType.Cardinality.List, cardinalityIn: Cardinality = EdgeType.Cardinality.List): AbstractNodeType.this.type

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

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

    properties (including potentially inherited properties)

    properties (including potentially inherited properties)

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