Added .toString() shortcut and some reflection
This commit is contained in:
parent
20f73d4dfa
commit
f826cf25f9
@ -1,9 +1,12 @@
|
||||
package ru.landgrafhomyak.db.serdha0.api.misc
|
||||
package ru.landgrafhomyak.db.raw_sql_skeleton
|
||||
|
||||
public class Column(
|
||||
public val table: Table,
|
||||
public val name: String,
|
||||
public val referenceType: String,
|
||||
public val declarationType: String
|
||||
) {
|
||||
public constructor(name: String, type: String) : this(name, type, type)
|
||||
public constructor(table: Table, name: String, type: String) : this(table, name, type, type)
|
||||
|
||||
override fun toString(): String = this.name
|
||||
}
|
@ -18,7 +18,7 @@ public class Namespace(
|
||||
throw IllegalArgumentException("Name is already used: $name")
|
||||
this.usedNames.add(name)
|
||||
|
||||
return Table(this.formatTableName(name), this._path + this._name)
|
||||
return Table(this, this.formatTableName(name))
|
||||
}
|
||||
|
||||
public val _path: List<String> = this.path.asList()
|
||||
|
@ -1,7 +1,11 @@
|
||||
package ru.landgrafhomyak.db.raw_sql_skeleton
|
||||
|
||||
public class Table(public val name: String, public val namespacesFromModuleRoot: List<String>) {
|
||||
public class Table(
|
||||
public val namespace: Namespace,
|
||||
public val name: String
|
||||
) {
|
||||
public val asSqlReference: String = "\"${this.name}\""
|
||||
public val asSqlString: String = "\'${this.name}\'"
|
||||
|
||||
override fun toString(): String = this.asSqlReference
|
||||
}
|
@ -1,6 +1,5 @@
|
||||
package ru.landgrafhomyak.db.raw_sql_skeleton
|
||||
|
||||
import ru.landgrafhomyak.db.serdha0.api.misc.Column
|
||||
import ru.landgrafhomyak.db.serdha0.api.table.Index
|
||||
import ru.landgrafhomyak.db.serdha0.api.table.UniqueIndex
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user