Skip to content

Commit

Permalink
#42 Layout TO's renamed, Sample for kotlinx.serialization
Browse files Browse the repository at this point in the history
  • Loading branch information
joerg-rade committed Feb 20, 2020
1 parent 34e9885 commit d29a98e
Show file tree
Hide file tree
Showing 36 changed files with 454 additions and 528 deletions.
18 changes: 0 additions & 18 deletions src/main/kotlin/org.ro.ui.builder/ColsBuilder.kt

This file was deleted.

21 changes: 21 additions & 0 deletions src/main/kotlin/org/ro/layout/Action.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package org.ro.layout

import kotlinx.serialization.Serializable
import org.ro.to.Link

@Serializable
data class Action(var named: String? = "",
var describedAs: String? = "",
var metadataError: String? = "",
var link: Link? = null,
var id: String? = "",
var bookmarking: String? = "",
var cssClass: String? = "",
var cssClassFa: String? = "",
var cssClassFaPosition: String? = "",
var hidden: String? = null,
var namedEscaped: String? = "",
var position: String? = "",
var promptStyle: String? = "",
val redirect: String? = null
)
21 changes: 0 additions & 21 deletions src/main/kotlin/org/ro/layout/ActionLayout.kt

This file was deleted.

28 changes: 28 additions & 0 deletions src/main/kotlin/org/ro/layout/Col.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package org.ro.layout

import kotlinx.serialization.Serializable
import org.ro.to.Link

@Serializable
data class Col(val domainObject: DomainObject? = null,
val row: List<Row> = emptyList(),
val fieldSet: List<FieldSet> = emptyList(),
val action: List<Action> = emptyList(),
val collection: List<Collection> = emptyList(),
val metadataError: String? = "",
val cssClass: String? = "",
val size: String? = "",
val id: String? = "",
val span: Int? = 0,
val unreferencedActions: Boolean? = false,
val unreferencedCollections: Boolean? = false,
val named: String? = "",
val describedAs: String? = "",
val plural: String? = "",
val link: Link? = null,
val bookmarking: String? = "",
val cssClassFa: String? = "",
val cssClassFaPosition: String? = "",
val namedEscaped: Boolean? = false,
val tabGroup: List<TabGroup> = emptyList()
)
28 changes: 0 additions & 28 deletions src/main/kotlin/org/ro/layout/ColLayout.kt

This file was deleted.

20 changes: 20 additions & 0 deletions src/main/kotlin/org/ro/layout/Collection.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package org.ro.layout

import kotlinx.serialization.Serializable
import org.ro.to.Link

@Serializable
data class Collection(var named: String? = "",
var describedAs: String? = "",
var sortedBy: String? = "",
var action: List<Action> = emptyList(),
var metadataError: String? = "",
var link: Link? = null,
var id: String? = "",
var cssClass: String? = "",
var defaultView: String? = null,
var hidden: String? = null,
var namedEscaped: String? = "",
var paged: String? = ""
)

20 changes: 0 additions & 20 deletions src/main/kotlin/org/ro/layout/CollectionLayout.kt

This file was deleted.

22 changes: 22 additions & 0 deletions src/main/kotlin/org/ro/layout/Cols.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package org.ro.layout

import kotlinx.serialization.Serializable

@Serializable
data class Cols(val col: Col? = null) {

fun getCol(): Col {
// return getValues().first()
// console.log("[layout/Cols.getCol]")
// console.log(col)
// return col.first()
return col!!
}

//fun getValues(): MutableCollection<Col> {
//FIXME wrapper in between required?
// return col.
// }

}

7 changes: 0 additions & 7 deletions src/main/kotlin/org/ro/layout/ColsLayout.kt

This file was deleted.

16 changes: 16 additions & 0 deletions src/main/kotlin/org/ro/layout/DomainObject.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package org.ro.layout

import kotlinx.serialization.Serializable
import org.ro.to.Link

@Serializable
data class DomainObject(val named: String? = null,
val describedAs: String? = null,
val plural: String? = null,
val metadataError: String? = null,
val link: Link? = null,
val bookmarking: String? = null,
val cssClass: String? = null,
val cssClassFa: String? = null,
val cssClassFaPosition: String? = null,
val namedEscaped: Boolean? = false)
16 changes: 0 additions & 16 deletions src/main/kotlin/org/ro/layout/DomainObjectLayout.kt

This file was deleted.

14 changes: 14 additions & 0 deletions src/main/kotlin/org/ro/layout/FieldSet.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package org.ro.layout

import kotlinx.serialization.Serializable

@Serializable
data class FieldSet(val name: String? = null,
val action: List<Action> = emptyList(),
val property: List<Property> = emptyList(),
val metadataError: String? = null,
val id: String? = null,
val unreferencedActions: Boolean? = false,
val unreferencedCollections: Boolean? = false,
val unreferencedProperties: Boolean? = false
)
14 changes: 0 additions & 14 deletions src/main/kotlin/org/ro/layout/FieldSetLayout.kt

This file was deleted.

26 changes: 12 additions & 14 deletions src/main/kotlin/org/ro/layout/Layout.kt
Original file line number Diff line number Diff line change
Expand Up @@ -11,28 +11,26 @@ import org.ro.to.TransferObject
*/
@Serializable
data class Layout(val cssClass: String? = null,
val row: MutableList<RowLayout> = mutableListOf<RowLayout>()) : TransferObject {
//TODO check if :TransferObject is required
var properties = listOf<PropertyLayout>()
val row: List<Row> = emptyList()) : TransferObject {
//TODO check if :TransferObject is required
var properties = listOf<Property>()

init {
// row[0] (head) contains the object title and actions
// row[1] contains data, tabs, collections, etc.
val secondRow = row[1] // traditional C braintwist
var colsLyt = secondRow.cols.first()
var colLyt = colsLyt.col
if (colLyt != null) {
val tgLyts = colLyt.tabGroup
if (tgLyts.isNotEmpty()) {
val tabGroup = tgLyts.first()
val tab = tabGroup.tab.first()
val row = tab.row.first()
colsLyt = row.cols.first()
}
var colLyt = colsLyt.getCol()
val tgLyts = colLyt.tabGroup
if (tgLyts.isNotEmpty()) {
val tabGroup = tgLyts.first()
val tab = tabGroup.tab.first()
val row = tab.row.first()
colsLyt = row.cols.first()
}
colLyt = colsLyt.col
colLyt = colsLyt.getCol()
val fsList = colLyt.fieldSet
if (fsList.isNotEmpty()) {
if (fsList!!.isNotEmpty()) {
val fsLyt = fsList.first()
properties = fsLyt.property
}
Expand Down
24 changes: 24 additions & 0 deletions src/main/kotlin/org/ro/layout/Property.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package org.ro.layout

import kotlinx.serialization.Serializable
import org.ro.to.Link

@Serializable
data class Property(val named: String? = null,
val describedAs: String? = null,
val action: List<Action> = emptyList(),
var metadataError: String? = null,
val link: Link? = null,
val id: String? = null,
val cssClass: String? = null,
val hidden: String? = null, //ALL_TABLES
val labelPosition: String? = null,
val multiLine: Int? = 1,
val namedEscaped: Boolean? = false,
val promptStyle: String? = null,
val renderDay: Boolean? = false,
val renderedAsDayBefore: String? = null, //always omitted with 2.0.0?
val typicalLength: Int? = null,
val repainting: String? = null,
val unchanging: String? = null
)
24 changes: 0 additions & 24 deletions src/main/kotlin/org/ro/layout/PropertyLayout.kt

This file was deleted.

11 changes: 11 additions & 0 deletions src/main/kotlin/org/ro/layout/Row.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package org.ro.layout

import kotlinx.serialization.Serializable

@Serializable
data class Row(val cols: List<Cols> = emptyList(),
val metadataError: String? = null,
val cssClass: String? = null,
val id: String? = null
)
// private val maxSpan = 12
11 changes: 0 additions & 11 deletions src/main/kotlin/org/ro/layout/RowLayout.kt

This file was deleted.

9 changes: 9 additions & 0 deletions src/main/kotlin/org/ro/layout/Tab.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package org.ro.layout

import kotlinx.serialization.Serializable

@Serializable
data class Tab(val cssClass: String? = null,
val name: String? = null,
val row: List<Row>
)
11 changes: 11 additions & 0 deletions src/main/kotlin/org/ro/layout/TabGroup.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package org.ro.layout

import kotlinx.serialization.Serializable

@Serializable
data class TabGroup(val cssClass: String? = "",
val metadataError: String? = "",
val tab: List<Tab> = emptyList(),
val collapseIfOne: Boolean? = false,
val unreferencedCollections: Boolean? = false
)
Loading

0 comments on commit d29a98e

Please sign in to comment.