trait AppBase[User] extends RowAuthorization with Loggable with QuereaseProvider with DbAccessProvider with I18n

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AppBase
  2. I18n
  3. DbAccessProvider
  4. QuereaseProvider
  5. Loggable
  6. RowAuthorization
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait AppListResult[+T] extends Iterator[T] with AutoCloseable
  2. case class CreateContext[+T <: (AppBase.this)#Dto](viewName: String, inParams: Map[String, Any] = Map(), user: User, state: ApplicationState = Map[String, Any](), result: T = null) extends (AppBase.this)#RequestContext[T] with Product with Serializable
  3. type Dto = QuereaseProvider.QE.DTO
  4. type DtoWithId = QuereaseProvider.QE.DWI
  5. sealed abstract class Ext[-A] extends AnyRef
  6. case class FilterLabel(fieldName: String, filterName: String) extends Product with Serializable
  7. case class FilterParameter(name: String, table: String, label: (AppBase.this)#FilterLabel, nullable: Boolean, required: Boolean, type_: Type, enum: Seq[String], refViewName: String, filterType: FilterType) extends Product with Serializable
  8. implicit class FunctionMagnet[T] extends (AppBase.this)#Magnet
  9. sealed abstract class HExt[T] extends (AppBase.this)#Ext[T]
  10. case class ListContext[+T <: (AppBase.this)#Dto](viewName: String, inParams: Map[String, Any] = Map(), offset: Int = 0, limit: Int = 0, orderBy: String = null, user: User, state: ApplicationState = Map[String, Any](), completePromise: Promise[Unit], executor: ExecutionContextExecutor, doCount: Boolean = false, timeoutSeconds: QueryTimeout, poolName: PoolName, result: (AppBase.this)#AppListResult[T] = null, count: Long = -1) extends (AppBase.this)#RequestContext[(AppBase.this)#AppListResult[T]] with Product with Serializable
  11. sealed abstract class Magnet extends AnyRef
  12. abstract type QE <: AppQuerease
    Definition Classes
    QuereaseProvider
  13. case class RemoveContext[+T <: (AppBase.this)#DtoWithId](viewName: String, id: Long, inParams: Map[String, Any] = Map(), user: User, completePromise: Promise[Unit], state: ApplicationState = Map[String, Any](), result: Long = -1, old: T = null) extends (AppBase.this)#RequestContext[Long] with Product with Serializable
  14. sealed trait RequestContext[+T] extends AnyRef
  15. case class SaveContext[+T <: (AppBase.this)#Dto](viewName: String, old: T, obj: T, inParams: Map[String, Any] = Map(), user: User, completePromise: Promise[Long], state: ApplicationState = Map[String, Any](), extraPropsToSave: Map[String, Any] = Map(), result: Long = -1) extends (AppBase.this)#RequestContext[Long] with Product with Serializable
  16. case class ViewContext[+T <: (AppBase.this)#Dto](viewName: String, id: Long, inParams: Map[String, Any] = Map(), user: User, state: ApplicationState = Map[String, Any](), result: Option[T] = null) extends (AppBase.this)#RequestContext[Option[T]] with Product with Serializable
  17. type ViewDef = mojoz.metadata.ViewDef[QuereaseProvider.QE.FieldDef]
  18. implicit class VoidFunctionMagnet[T] extends (AppBase.this)#FunctionMagnet[T]

Abstract Value Members

  1. abstract def initQuerease: (AppBase.this)#QE

    Override this method in subclass to initialize

    Override this method in subclass to initialize

    qe
    Attributes
    protected
    Definition Classes
    QuereaseProvider

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val I18nResourceName: String

    Application default resource bundle.

    Application default resource bundle. Subclass can override this value

    Definition Classes
    I18n
  5. val I18nWabaseResourceName: String
    Definition Classes
    I18n
  6. def after(actions: (AppBase.this)#Magnet*): Unit
  7. def api(implicit user: User): JsObject
  8. def apiMetadata(implicit user: User, state: ApplicationState): JsObject
  9. implicit def appStateToMap(state: ApplicationState): Map[String, Any]
  10. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  11. def auth[C <: (AppBase.this)#RequestContext[_]](ctx: C, clazz: Class[_])(action: ⇒ C): C
  12. val autoTimeFieldNames: Set[String]

    Names of date or time fields updated automatically on save

  13. def badEmailAddressErrorMessage(viewName: String, field: QuereaseProvider.QE.FieldDef, value: Any)(implicit locale: Locale): String
  14. def before(actions: (AppBase.this)#Magnet*): Unit
  15. def bundle(name: String)(implicit locale: Locale): ResourceBundle
    Definition Classes
    I18n
  16. def checkApi[F](viewName: String, method: String, user: User)(f: ⇒ F): F
  17. def checkFieldValues(instance: (AppBase.this)#Dto)(implicit state: ApplicationState): Unit
  18. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  19. def count(viewName: String, params: Map[String, Any])(implicit user: User, state: ApplicationState, timeoutSeconds: QueryTimeout, poolName: PoolName = PoolName(viewDef(viewName).cp), executor: ExecutionContextExecutor): Long
  20. def create(viewName: String, params: Map[String, Any] = Map.empty)(implicit user: User, state: ApplicationState, timeoutSeconds: QueryTimeout, poolName: PoolName = PoolName(viewDef(viewName).cp)): (AppBase.this)#Dto
  21. def createCountResult[T <: (AppBase.this)#Dto](ctx: (AppBase.this)#ListContext[T]): Long
  22. def createCreateCtx[T <: (AppBase.this)#Dto](ctx: (AppBase.this)#CreateContext[T]): (AppBase.this)#CreateContext[T]
  23. def createCreateResult[T <: (AppBase.this)#Dto](ctx: (AppBase.this)#CreateContext[T]): T
  24. def createDeleteCtx[T <: (AppBase.this)#DtoWithId](ctx: (AppBase.this)#RemoveContext[T]): (AppBase.this)#RemoveContext[T]
  25. def createDeleteResult[T <: (AppBase.this)#DtoWithId](ctx: (AppBase.this)#RemoveContext[T]): Long
  26. def createListCtx[T <: (AppBase.this)#Dto](ctx: (AppBase.this)#ListContext[T]): (AppBase.this)#ListContext[T]
  27. def createListResult[T <: (AppBase.this)#Dto](ctx: (AppBase.this)#ListContext[T]): (AppBase.this)#AppListResult[T]
  28. def createRaw(viewName: String, params: Map[String, Any] = Map.empty)(implicit user: User, state: ApplicationState, timeoutSeconds: QueryTimeout, poolName: PoolName): (AppBase.this)#CreateContext[(AppBase.this)#Dto]
  29. def createSaveCtx[T <: (AppBase.this)#Dto](ctx: (AppBase.this)#SaveContext[T]): (AppBase.this)#SaveContext[T]
  30. def createSaveResult[T <: (AppBase.this)#Dto](ctx: (AppBase.this)#SaveContext[T]): Long
  31. def createViewCtx[T <: (AppBase.this)#Dto](ctx: (AppBase.this)#ViewContext[T]): (AppBase.this)#ViewContext[T]
  32. def createViewResult[T <: (AppBase.this)#Dto](ctx: (AppBase.this)#ViewContext[T]): Option[T]
  33. def currentUserParamNames: Set[String]
  34. def current_user_param(user: User): Map[String, Any]

    Query parameter overrides related to current user, for example, user_id, person_id etc.

    Query parameter overrides related to current user, for example, user_id, person_id etc. Override with something useful, like:

    Option(user).map(u => Map("current_user_id" -> u.id)) getOrElse Map.empty
  35. def dbAccess: AppBase[User] with DbAccess with Authorization[User] with ValidationEngine with DbConstraintMessage with Audit[User]
    Definition Classes
    AppBaseDbAccessProvider
  36. def defaultCreate(ctx: (AppBase.this)#CreateContext[(AppBase.this)#Dto]): (AppBase.this)#CreateContext[(AppBase.this)#Dto]
  37. def defaultList(ctx: (AppBase.this)#ListContext[(AppBase.this)#Dto]): (AppBase.this)#ListContext[(AppBase.this)#Dto]
  38. def defaultRemove(ctx: (AppBase.this)#RemoveContext[(AppBase.this)#DtoWithId]): (AppBase.this)#RemoveContext[(AppBase.this)#DtoWithId]
  39. def defaultSave(ctx: (AppBase.this)#SaveContext[(AppBase.this)#Dto]): (AppBase.this)#SaveContext[(AppBase.this)#Dto]
  40. def defaultView(ctx: (AppBase.this)#ViewContext[(AppBase.this)#Dto]): (AppBase.this)#ViewContext[(AppBase.this)#Dto]
  41. def delete(viewName: String, id: Long, params: Map[String, Any] = Map())(implicit user: User, state: ApplicationState, timeoutSeconds: QueryTimeout, poolName: PoolName = PoolName(viewDef(viewName).cp)): Long
  42. def deleteFilter(viewName: String): String
    Definition Classes
    RowAuthorization
  43. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  44. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  45. def extraMetadata(filter: (AppBase.this)#FilterParameter)(implicit user: User): Map[String, JsValue]
  46. def extraMetadata(viewDef: (AppBase.this)#ViewDef)(implicit user: User): Map[String, JsValue]
  47. def extraMetadata(fieldDef: QuereaseProvider.QE.FieldDef)(implicit user: User): Map[String, JsValue]
  48. def fieldRequiredErrorMessage(viewName: String, field: QuereaseProvider.QE.FieldDef)(implicit locale: Locale): String
  49. def fieldValueNotInEnumErrorMessage(viewName: String, field: QuereaseProvider.QE.FieldDef, value: Any)(implicit locale: Locale): String
  50. def fieldValueTooLongErrorMessage(viewName: String, field: QuereaseProvider.QE.FieldDef, value: Any)(implicit locale: Locale): String
  51. def filterByHasRole(someRoles: Set[String], user: User): Set[String]
  52. def filterFieldLabel(name: String, colLabel: String, filterType: FilterType): (AppBase.this)#FilterLabel
  53. def filterMetadata(view: (AppBase.this)#ViewDef)(implicit user: User, state: ApplicationState): Map[String, JsValue]
  54. def filterParameters(view: (AppBase.this)#ViewDef): Seq[(AppBase.this)#FilterParameter]
  55. def filterToParameterNames(filter: FilterType): Seq[String]
  56. def filterToParameterNamesAndCols(filter: FilterType): Seq[(String, String)]
  57. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  58. def get(viewName: String, id: Long, params: Map[String, Any] = Map())(implicit user: User, state: ApplicationState, timeoutSeconds: QueryTimeout, poolName: PoolName = PoolName(viewDef(viewName).cp)): Option[(AppBase.this)#Dto]
  59. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  60. def getRaw(viewName: String, id: Long, params: Map[String, Any] = Map())(implicit user: User, state: ApplicationState, timeoutSeconds: QueryTimeout, poolName: PoolName): (AppBase.this)#ViewContext[(AppBase.this)#Dto]
  61. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  62. def i18nResourceDependencies: Map[String, String]

    Application resource bundle dependencies.

    Application resource bundle dependencies.

    Definition Classes
    I18n
  63. def i18nResources(implicit locale: Locale): Iterator[(String, Any)]

    Calls

    Calls

    i18nResourcesFromBundle(ResourceName)
    Definition Classes
    I18n
  64. def i18nResourcesFromBundle(name: String)(implicit locale: Locale): Iterator[(String, Any)]

    Returns resources as

    Returns resources as

    Iterator[(String, Any)]

    . Iterator element is

    (String, Any)

    instead of

    (String, String)

    so that

    TupleJsonFormat

    can be used for response marshalling

    TupleJsonFormat }}}

    (String, String) }}}

    (String, Any) }}} of

    (String, String)

    so that

    TupleJsonFormat

    can be used for response marshalling

    TupleJsonFormat }}}

    (String, String) }}}

    Iterator[(String, Any)] }}} of

    (String, String)

    so that

    TupleJsonFormat

    can be used for response marshalling

    TupleJsonFormat }}}

    (String, String) }}}

    Definition Classes
    I18n
  65. def impliedIdForGetOverList[F](viewName: String): Option[Long]
  66. def insertFilter(viewName: String): String
    Definition Classes
    RowAuthorization
  67. def isEmailAddressField(viewName: String, field: QuereaseProvider.QE.FieldDef): Boolean
  68. def isEmailAddressTemplateViolated(viewName: String, field: QuereaseProvider.QE.FieldDef, value: Any): Boolean
  69. def isFieldRequiredViolated(viewName: String, field: QuereaseProvider.QE.FieldDef, value: Any): Boolean
  70. def isFieldValueEnumViolated(viewName: String, field: QuereaseProvider.QE.FieldDef, value: Any): Boolean
  71. def isFieldValueMaxLengthViolated(viewName: String, field: QuereaseProvider.QE.FieldDef, value: Any): Boolean
  72. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  73. def list(viewName: String, params: Map[String, Any], offset: Int = 0, limit: Int = 0, orderBy: String = null, doCount: Boolean = false)(implicit user: User, state: ApplicationState, timeoutSeconds: QueryTimeout, poolName: PoolName = PoolName(viewDef(viewName).cp), executor: ExecutionContextExecutor): (AppBase.this)#AppListResult[(AppBase.this)#Dto]
  74. def listFilter(viewName: String): String
    Definition Classes
    RowAuthorization
  75. def listRaw(viewName: String, params: Map[String, Any], offset: Int = 0, limit: Int = 0, orderBy: String = null, doCount: Boolean = false)(implicit user: User, state: ApplicationState, timeoutSeconds: QueryTimeout, poolName: PoolName, executor: ExecutionContextExecutor): (AppBase.this)#ListContext[(AppBase.this)#Dto]
  76. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    Loggable
  77. implicit def mapToAppState(state: Map[String, Any]): ApplicationState
  78. def metadata(viewDef: (AppBase.this)#ViewDef)(implicit user: User, state: ApplicationState): JsObject
  79. def metadata(viewName: String)(implicit user: User, state: ApplicationState): JsObject
  80. lazy val metadataVersionString: String
  81. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  82. def noApiException(viewName: String, method: String, user: User): Exception
  83. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  84. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  85. def on(actions: (AppBase.this)#Magnet*): Unit
  86. implicit final val qe: (AppBase.this)#QE
    Definition Classes
    QuereaseProvider
  87. def rest[C <: (AppBase.this)#RequestContext[_]](ctx: C)(implicit mgr: (AppBase.this)#Ext[C], clazz: Class[_]): C
  88. implicit def rowLikeToDto[B <: (AppBase.this)#Dto](r: RowLike, m: Manifest[B]): B
  89. def save(viewName: String, obj: JsObject, params: Map[String, Any] = Map(), emptyStringsToNull: Boolean = true)(implicit user: User, state: ApplicationState, timeoutSeconds: QueryTimeout, poolName: PoolName = PoolName(viewDef(viewName).cp)): Long
  90. def saveApp(instance: (AppBase.this)#Dto, params: Map[String, Any] = Map(), emptyStringsToNull: Boolean = true, extraPropsToSave: Map[String, Any] = Map())(implicit user: User, state: ApplicationState, timeoutSeconds: QueryTimeout, poolName: PoolName = ...): Long
  91. def stableOrderBy(viewDef: (AppBase.this)#ViewDef, orderBy: String): String
  92. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  93. implicit def toAppListResult[T <: (AppBase.this)#Dto](list: Seq[T])(implicit arg0: Manifest[T]): (AppBase.this)#AppListResult[T] { def resources: Nothing }
  94. def toString(): String
    Definition Classes
    AnyRef → Any
  95. def translate(str: String, params: String*)(implicit locale: Locale): String
    Definition Classes
    I18n
  96. def translateFromBundle(name: String, str: String, params: String*)(implicit locale: Locale): String
    Definition Classes
    I18n
  97. def updateFilter(viewName: String): String
    Definition Classes
    RowAuthorization
  98. def validateFields(instance: (AppBase.this)#Dto)(implicit state: ApplicationState): Unit
  99. def validationErrorMessage(viewName: String, field: QuereaseProvider.QE.FieldDef, value: Any)(implicit locale: Locale): Option[String]
  100. def viewFilter(viewName: String): String
    Definition Classes
    RowAuthorization
  101. lazy val viewNameToFilterMetadata: Map[String, Seq[(AppBase.this)#FilterParameter]]
  102. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  103. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  104. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  105. implicit object BList extends (AppBase.this)#HExt[(AppBase.this)#ListContext[(AppBase.this)#Dto]]
  106. implicit object Create extends (AppBase.this)#HExt[(AppBase.this)#CreateContext[(AppBase.this)#Dto]]
  107. implicit object Remove extends (AppBase.this)#HExt[(AppBase.this)#RemoveContext[(AppBase.this)#DtoWithId]]
  108. implicit object Save extends (AppBase.this)#HExt[(AppBase.this)#SaveContext[(AppBase.this)#Dto]]
  109. implicit object View extends (AppBase.this)#HExt[(AppBase.this)#ViewContext[(AppBase.this)#Dto]]

Inherited from I18n

Inherited from DbAccessProvider

Inherited from QuereaseProvider

Inherited from Loggable

Inherited from AnyRef

Inherited from Any

Ungrouped