Skip to content
Snippets Groups Projects
Commit e88cec43 authored by npedot's avatar npedot
Browse files

adds labels to contraint and table

parent 100a4613
No related branches found
No related tags found
No related merge requests found
......@@ -6,7 +6,7 @@ import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement
@JacksonXmlRootElement(localName = "constraint")
class Constraint () {
class Constraint(): Labelled {
fun left(): Collection<Column> {
return source.columns
}
......@@ -42,6 +42,11 @@ class Constraint () {
@JacksonXmlElementWrapper(useWrapping = false)
var target = Target()
@JacksonXmlProperty(isAttribute = true)
var labels: String? = null
private var labeller = Labeller()
fun clone():Constraint {
val objectMapper = ObjectMapper()
val asString = objectMapper.writeValueAsString(this)
......@@ -138,6 +143,29 @@ class Constraint () {
}
}
override fun resetLabels(labelsAsString: String): String {
labels = labeller.resetLabels(labelsAsString)
return labelsAsString()
}
override fun addLabels(labelsAsString: String): String {
labels = labeller.addLabels(labelsAsString)
return labelsAsString()
}
override fun addLabels(newLabels: List<Label>): String {
labels = labeller.addLabels(newLabels)
return labelsAsString()
}
override fun labelsAsString(): String {
return labels?: ""
}
override fun hasLabel(label: String): Boolean {
return labeller.hasLabel(label)
}
override fun toString(): String {
if (source==null) return "no source"
if (source.columns==null || source.columns.isEmpty()) return "no source columns"
......
......@@ -4,7 +4,7 @@ import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement
@JacksonXmlRootElement(localName = "table")
class Table () {
class Table (): Labelled {
@JacksonXmlProperty(isAttribute = true)
var name: String =""
......@@ -23,6 +23,11 @@ class Table () {
var columns= ArrayList<Column>()
@JacksonXmlProperty(isAttribute = true)
var labels: String? = null
private var labeller = Labeller()
fun hasColumn(nameToFind:String): Boolean {
for (col in columns) {
if (col.name.equals(nameToFind)) return true
......@@ -62,4 +67,32 @@ class Table () {
this.columns.addAll(cols)
}
override fun resetLabels(labelsAsString: String): String {
labels = labeller.resetLabels(labelsAsString)
return labelsAsString()
}
override fun addLabels(labelsAsString: String): String {
labels = labeller.addLabels(labelsAsString)
return labelsAsString()
}
fun addColomunsLabels(labelsAsString: String): String {
for (column in columns) column.addLabels(labelsAsString)
return ""
}
override fun addLabels(newLabels: List<Label>): String {
labels = labeller.addLabels(newLabels)
return labelsAsString()
}
override fun labelsAsString(): String {
return labels?: ""
}
override fun hasLabel(label: String): Boolean {
return labeller.hasLabel(label)
}
}
......@@ -42,12 +42,14 @@ class YAMLSerializerDatabaseTest {
condition: ""
parent: null
columns: []
labels: null
- name: ""
id: ""
view: ""
condition: ""
parent: null
columns: []
labels: null
constraints: []
mappings: []
source: ""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment