Skip to content

Commit b4d9d65

Browse files
committed
add default columns to table definition
1 parent 021bb0b commit b4d9d65

3 files changed

Lines changed: 11 additions & 3 deletions

File tree

vuu/src/main/scala/org/finos/vuu/api/TableDef.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,12 +117,16 @@ class SessionTableDef(name: String,
117117

118118
class TableDef(val name: String,
119119
val keyField: String,
120-
val columns: Array[Column],
120+
val customColumns: Array[Column],
121121
val joinFields: Seq[String],
122122
val autosubscribe: Boolean = false,
123123
val links: VisualLinks = VisualLinks(),
124124
val indices: Indices) extends VuuInMemPluginLocator {
125125

126+
private val createdTimestampColumn: SimpleColumn = SimpleColumn(DefaultColumnNames.CreatedTime, customColumns.length, DataType.fromString("long"))
127+
private val updatedTimestampColumn: SimpleColumn = SimpleColumn(DefaultColumnNames.CreatedTime, customColumns.length + 1, DataType.fromString("long"))
128+
val columns: Array[Column] = customColumns ++ Array(createdTimestampColumn, updatedTimestampColumn)
129+
126130
private var module: ViewServerModule = null;
127131
private var permissionFunc: (ViewPort, TableContainer) => RowPermissionChecker = null
128132

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.finos.vuu.core.table
2+
3+
object DefaultColumnNames {
4+
val CreatedTime: String = "vuuCreatedTimestamp"
5+
val LastUpdatedTime: String = "vuuUpdatedTimestamp"
6+
}

vuu/src/main/scala/org/finos/vuu/core/table/TableData.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package org.finos.vuu.core.table
22

3-
import org.finos.toolbox.collection.array.ImmutableArray
4-
53
trait TableData {
64
def dataByKey(key: String): RowData
75
def update(key: String, update: RowData): TableData

0 commit comments

Comments
 (0)