SchemaBuilder

class SchemaBuilder(domainShortName: String, basePackage: String, additionalTraversalsPackages: Seq[String])
class Object
trait Matchable
class Any

Value members

Concrete methods

def addConstants(category: String, constants: Constant*): Seq[Constant]
def addEdgeType(name: String, comment: String)(implicit schemaInfo: SchemaInfo): EdgeType
def addNodeBaseType(name: String, comment: String)(implicit schemaInfo: SchemaInfo): NodeBaseType
def addNodeType(name: String, comment: String)(implicit schemaInfo: SchemaInfo): NodeType
def addProperty[A](name: String, valueType: ValueType[A], comment: String)(implicit schemaInfo: SchemaInfo): Property[A]
def verifyProtoIdsUnique(schema: Schema): Unit

proto ids must be unique (if used)

proto ids must be unique (if used)

Concrete fields

root node trait for all nodes - use if you want to be explicitly unspecific n.b. 1: this one allows for StoredNode and NewNode n.b. 2: this it's not even part of the regular base types, but instead defined in the RootTypes.scala

root node trait for all nodes - use if you want to be explicitly unspecific n.b. 1: this one allows for StoredNode and NewNode n.b. 2: this it's not even part of the regular base types, but instead defined in the RootTypes.scala

val constantsByCategory: Map[String, Seq[Constant]]
val edgeTypes: ListBuffer[EdgeType]
val nodeBaseTypes: ListBuffer[NodeBaseType]
val nodeTypes: ListBuffer[NodeType]
val properties: ListBuffer[Property[_]]

root node trait for all stored nodes - use if you want to be explicitly unspecific n.b.: this it's not even part of the regular base types, but instead defined in the RootTypes.scala

root node trait for all stored nodes - use if you want to be explicitly unspecific n.b.: this it's not even part of the regular base types, but instead defined in the RootTypes.scala