Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def create(title: String, appliesTo:String, fields:List[(String, Long, Boolean, List[Map[String,String]])], isControlled:Boolean): Schema = {
- val tx = db.beginTx()
- val schemaNode = db.createNode(Schema.label)
- schemaNode.setProperty("title", title)
- schemaNode.setProperty("appliesTo", appliesTo)
- schemaNode.setProperty("isControlled", isControlled)
- fields.zipWithIndex.map({
- case ((name, dataTypeId, isControlled, terms), index) => {
- val fieldTypeNode = db.getNodeById(dataTypeId)
- val fieldNode = db.createNode(SchemaField.label)
- fieldNode.setProperty("title", name)
- fieldNode.setProperty("isControlled", isControlled)
- fieldNode.createRelationshipTo(fieldTypeNode, isType)
- val relationship = schemaNode.createRelationshipTo(fieldNode, hasField)
- relationship.setProperty(FIELD_ORDER, index)
- fieldNode
- }
- })
- tx.success()
- tx.close()
- schemaNode
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement