NamespaceDto.kt

package at.htl.beeyond.dto

import at.htl.beeyond.entity.Namespace
import java.util.*
import javax.json.bind.annotation.JsonbTransient

class NamespaceDto(
    @set:JsonbTransient var id: Long? = null,
    var namespace: String? = null,
    var users: List<UserDto?> = LinkedList(),
    @set:JsonbTransient var deleted: Boolean? = null,
    @set:JsonbTransient var isDefault: Boolean? = null
) {
    constructor(namespace: Namespace) : this(
        namespace.id,
        namespace.namespace,
        namespace.users.map { UserDto(it) },
        namespace.isDeleted,
        namespace.isDefault
    )
}