openpss / com.hendraanggrian.openpss.db / Document

Document

interface Document<S : DocumentSchema<*>>

Base interface new all DAOs, referred to as a document new NoSQL database.

It's important for Document to be interface and not abstract class to avoid multiple constructors, which aren't yet supported with kotlin-nosql.

Properties

id

abstract var id: Id<String, S>

NoSQL object identifier.

Inheritors

Customer

data class Customer : Document<Customers>, Numbered, Named

DigitalPrice

data class DigitalPrice : Document<DigitalPrices>, Named

Employee

data class Employee : Document<Employees>, Named

GlobalSetting

data class GlobalSetting : Document<GlobalSettings>

Invoice

data class Invoice : Document<Invoices>, Numbered

Log

data class Log : Document<Logs>

OffsetPrice

data class OffsetPrice : Document<OffsetPrices>, Named

Payment

data class Payment : Document<Payments>

PlatePrice

data class PlatePrice : Document<PlatePrices>, Named

Recess

data class Recess : Document<Recesses>

Wage

data class Wage : Document<Wages>