querease

Querease

abstract class Querease extends QueryStringBuilder with QuereaseMetadata with QuereaseExpressions with FilterTransformer

Self Type
Querease with QuereaseIo
Source
Querease.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Querease
  2. FilterTransformer
  3. QuereaseExpressions
  4. QuereaseMetadata
  5. QueryStringBuilder
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Querease()

Type Members

  1. case class Context(viewDef: Querease.ViewDef, fieldDef: Querease.FieldDef, fieldName: String, baseTableAlias: String, pathToAlias: Map[List[String], String], mdContext: MdContext, transformerContext: TransformerContext, addParensToSubquery: Boolean) extends Product with Serializable

    Definition Classes
    QuereaseExpressions
  2. type FieldDef = mojoz.metadata.FieldDef[Type]

    Definition Classes
    QuereaseMetadata
  3. class FieldOrdering extends Ordering[String]

    Definition Classes
    QuereaseMetadata
  4. type ViewDef = mojoz.metadata.ViewDef[(Querease.this)#FieldDef]

    Definition Classes
    QuereaseMetadata

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object FieldOrdering extends Serializable

    Definition Classes
    QuereaseMetadata
  7. val FieldRefRegexp: Regex

    Attributes
    protected
  8. def analyzeFilter(filter: String, view: (Querease.this)#ViewDef, baseTableAlias: String): Seq[FilterType]

    Definition Classes
    FilterTransformer
  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def baseFieldsQualifier(view: (Querease.this)#ViewDef): String

    Definition Classes
    QueryStringBuilder
  11. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. def cols(view: (Querease.this)#ViewDef, countAll: Boolean, pathToAlias: Map[List[String], String]): String

    Definition Classes
    QueryStringBuilder
  13. def countAll[B <: (Querease.this)#DTO](params: Map[String, Any], extraFilterAndParams: (String, Map[String, Any]) = (null, Map()))(implicit arg0: Manifest[B], resources: Resources): Int

  14. def countAll_(viewDef: (Querease.this)#ViewDef, params: Map[String, Any], extraFilterAndParams: (String, Map[String, Any]) = (null, Map()))(implicit resources: Resources): Int

    Attributes
    protected
  15. def create[B <: (Querease.this)#DTO](params: Map[String, Any] = Map.empty)(implicit mf: Manifest[B], resources: Resources): B

  16. def delete[B <: (Querease.this)#DTO](instance: B, filterAndParams: (String, Map[String, Any]) = null)(implicit resources: Resources): Int

  17. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  18. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  19. def expressionTransformer: ((Querease.this)#Context) ⇒ PartialFunction[QuereaseExpressions.Parser.Exp, QuereaseExpressions.Parser.Exp]

    Returns expression transformer

    Returns expression transformer

    Attributes
    protected
    Definition Classes
    QuereaseExpressions
  20. def fieldOrdering[T <: AnyRef](implicit mf: Manifest[T]): Ordering[String]

    Definition Classes
    QuereaseMetadata
  21. def fieldOrdering(viewName: String): Ordering[String]

    Definition Classes
    QuereaseMetadata
  22. def fieldOrderingOption[T <: AnyRef](implicit arg0: Manifest[T]): Option[Ordering[String]]

    Definition Classes
    QuereaseMetadata
  23. def fieldOrderingOption(viewName: String): Option[Ordering[String]]

    Definition Classes
    QuereaseMetadata
  24. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  25. def fromAndPathToAlias(view: (Querease.this)#ViewDef): (String, Map[List[String], String])

    Definition Classes
    QueryStringBuilder
  26. lazy val functionSignaturesClass: Class[_]

    Definition Classes
    QuereaseMetadata
  27. def get[B <: (Querease.this)#DTO](id: Long, extraFilterAndParams: (String, Map[String, Any]) = null)(implicit mf: Manifest[B], resources: Resources): Option[B]

  28. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  29. def groupBy(view: (Querease.this)#ViewDef): String

    Definition Classes
    QueryStringBuilder
  30. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  31. def having(view: (Querease.this)#ViewDef): String

    Definition Classes
    QueryStringBuilder
  32. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  33. lazy val joinsParser: (String, Seq[String]) ⇒ Seq[Join]

    Definition Classes
    QueryStringBuilder
  34. def limitOffset(query: String, countAll: Boolean, limit: Int, offset: Int): (String, Array[Int])

    Definition Classes
    QueryStringBuilder
  35. def list[B <: (Querease.this)#DTO](query: String, params: Map[String, Any])(implicit arg0: Manifest[B], resources: Resources): List[B]

  36. def list[B <: (Querease.this)#DTO](params: Map[String, Any], offset: Int = 0, limit: Int = 0, orderBy: String = null, extraFilterAndParams: (String, Map[String, Any]) = (null, Map()))(implicit arg0: Manifest[B], resources: Resources): List[B]

  37. lazy val metadataConventions: MdConventions

    Definition Classes
    QuereaseMetadata
  38. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  39. final def notify(): Unit

    Definition Classes
    AnyRef
  40. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  41. def order(view: (Querease.this)#ViewDef, orderBy: String): String

    Definition Classes
    QueryStringBuilder
  42. val parser: Parser

    Definition Classes
    QuereaseExpressions
  43. def qualify(view: (Querease.this)#ViewDef, expression: String, pathToAlias: Map[List[String], String]): String

    Definition Classes
    QueryStringBuilder
  44. def queryColAlias(f: (Querease.this)#FieldDef): String

    Definition Classes
    QueryStringBuilder
  45. def queryColExpression(view: (Querease.this)#ViewDef, f: (Querease.this)#FieldDef, pathToAlias: Map[List[String], String]): String

    Definition Classes
    QueryStringBuilder
  46. def queryColName(view: (Querease.this)#ViewDef, f: (Querease.this)#FieldDef): String

    Definition Classes
    QueryStringBuilder
  47. def queryColTableAlias(view: (Querease.this)#ViewDef, f: (Querease.this)#FieldDef): String

    Definition Classes
    QueryStringBuilder
  48. def queryString(view: (Querease.this)#ViewDef, fields: Seq[(Querease.this)#FieldDef], exprFields: Seq[(Querease.this)#FieldDef], filter: String): String

    Definition Classes
    QueryStringBuilder
  49. def queryStringAndParams(view: (Querease.this)#ViewDef, params: Map[String, Any], offset: Int = 0, limit: Int = 0, orderBy: String = null, extraFilterAndParams: (String, Map[String, Any]) = (null, Map()), countAll: Boolean = false): (String, Map[String, Any])

    Definition Classes
    QueryStringBuilder
  50. def resolverErrorMessageExpression(viewName: String, fieldName: String, contextName: String, bindVars: List[String]): String

    Returns error message expression string for resolver

    Returns error message expression string for resolver

    viewName

    view name this expression is from

    fieldName

    field name this expression is from or null

    contextName

    "filter" or "resolver" for now

    Attributes
    protected
    Definition Classes
    QuereaseExpressions
  51. def resolverExpression(queryString: String, errorMessage: String, bindVars: List[String]): String

    Returns resolver expression string - db function call to check resolver result and throw exception when result is not unique or is missing.

    Returns resolver expression string - db function call to check resolver result and throw exception when result is not unique or is missing. This is important to avoid silent deletion of data from db. Default implementation is

    s"checked_resolve(_, array($queryString), $errorMessage)"

    For postgresql bigint and string resolvers checked_resolve db function can be defined as:

    create or replace function checked_resolve(resolvable text, resolved bigint[], error_message text)
      returns bigint as $$
    begin
      if array_length(resolved, 1) > 1 or resolvable is not null and resolved[1] is null then
        raise exception sqlstate '235BX' using message = error_message;
      else
        return resolved[1];
      end if;
    end;
    $$ language plpgsql immutable;
    
    create or replace function checked_resolve(resolvable text, resolved text[], error_message text)
      returns text as $$
    begin
      if array_length(resolved, 1) > 1 or resolvable is not null and resolved[1] is null then
        raise exception sqlstate '235BX' using message = error_message;
      else
        return resolved[1];
      end if;
    end;
    $$ language plpgsql immutable;
    queryString
    errorMessage

    Attributes
    protected
    Definition Classes
    QuereaseExpressions
  52. def result[B <: (Querease.this)#DTO](query: String, params: Map[String, Any])(implicit arg0: Manifest[B], resources: Resources): (Querease.this)#CloseableResult[B]

  53. def result[B <: (Querease.this)#DTO](params: Map[String, Any], offset: Int = 0, limit: Int = 0, orderBy: String = null, extraFilterAndParams: (String, Map[String, Any]) = (null, Map()))(implicit arg0: Manifest[B], resources: Resources): (Querease.this)#CloseableResult[B]

  54. def save[B <: (Querease.this)#DTO](pojo: B, extraPropsToSave: Map[String, Any] = null, transform: (Map[String, Any]) ⇒ Map[String, Any] = m => m, forceInsert: Boolean = false, filterAndParams: (String, Map[String, Any]) = null)(implicit resources: Resources): Long

  55. def saveTo[B <: (Querease.this)#DTO](tableName: String, pojo: B, extraPropsToSave: Map[String, Any] = null, transform: (Map[String, Any]) ⇒ Map[String, Any] = m => m, forceInsert: Boolean = false, filterAndParams: (String, Map[String, Any]) = null)(implicit resources: Resources): Long

  56. def saveToMultiple[B <: (Querease.this)#DTO](tables: Seq[String], pojo: B, extraPropsToSave: Map[String, Any] = null, transform: (Map[String, Any]) ⇒ Map[String, Any] = m => m, forceInsert: Boolean = false, filterAndParams: (String, Map[String, Any]) = null)(implicit resources: Resources): Long

  57. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  58. def tableAndAlias(view: (Querease.this)#ViewDef): String

    Definition Classes
    QueryStringBuilder
  59. lazy val tableMetadata: TableMetadata[TableDefBase[ColumnDefBase[Type]]]

    Definition Classes
    QuereaseMetadata
  60. def toString(): String

    Definition Classes
    AnyRef → Any
  61. def transformExpression(expression: String, viewDef: (Querease.this)#ViewDef, fieldName: String, mdContext: MdContext, baseTableAlias: String, pathToAlias: Map[List[String], String]): String

    Returns transformed expression

    Returns transformed expression

    expression

    expression to be transformed

    viewDef

    view this expression is from

    fieldName

    field name this expression is from or null

    mdContext

    yaml section this expression is from

    baseTableAlias

    base table alias for filter transformation

    pathToAlias

    path to alias map for this query

    Definition Classes
    QuereaseExpressions
  62. def transformExpression(expression: String, viewDef: (Querease.this)#ViewDef, fieldDef: (Querease.this)#FieldDef, mdContext: MdContext, baseTableAlias: String = null, pathToAlias: Map[List[String], String] = null): String

    Returns transformed expression

    Returns transformed expression

    expression

    expression to be transformed

    viewDef

    view this expression is from

    fieldDef

    field this expression is from or null

    mdContext

    yaml section this expression is from

    baseTableAlias

    base table alias for filter transformation

    pathToAlias

    path to alias map for this query

    Attributes
    protected
    Definition Classes
    QuereaseExpressions
  63. def transformFilter(filter: String, view: (Querease.this)#ViewDef, baseTableAlias: String, pathToAlias: Map[List[String], String] = null): String

    Definition Classes
    FilterTransformer
  64. lazy val tresqlJoinsParser: TresqlJoinsParser

    Attributes
    protected
    Definition Classes
    QuereaseMetadata
  65. lazy val tresqlMetadata: TresqlMetadata

    Definition Classes
    QuereaseMetadata
  66. lazy val typeDefs: Seq[TypeDef]

    Definition Classes
    QuereaseMetadata
  67. def unusedName(name: String, usedNames: Set[String]): String

    Attributes
    protected
    Definition Classes
    QueryStringBuilder
  68. def viewDef[T <: AnyRef](implicit mf: Manifest[T]): (Querease.this)#ViewDef

    Definition Classes
    QuereaseMetadata
  69. def viewDef(viewName: String): (Querease.this)#ViewDef

    Definition Classes
    QuereaseMetadata
  70. def viewDefOption[T <: AnyRef](implicit arg0: Manifest[T]): Option[(Querease.this)#ViewDef]

    Definition Classes
    QuereaseMetadata
  71. def viewDefOption(viewName: String): Option[(Querease.this)#ViewDef]

    Definition Classes
    QuereaseMetadata
  72. lazy val viewDefs: Map[String, (Querease.this)#ViewDef]

    Attributes
    protected
    Definition Classes
    QuereaseMetadata
  73. def viewName[T <: AnyRef](implicit mf: Manifest[T]): String

    Definition Classes
    QuereaseMetadata
  74. lazy val viewNameToFieldOrdering: Map[String, (Querease.this)#FieldOrdering]

    Attributes
    protected
    Definition Classes
    QuereaseMetadata
  75. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  76. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  77. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  78. def where(view: (Querease.this)#ViewDef, extraFilter: String, pathToAlias: Map[List[String], String] = null): String

    Definition Classes
    QueryStringBuilder
  79. lazy val yamlMetadata: Seq[YamlMd]

    Attributes
    protected
    Definition Classes
    QuereaseMetadata

Inherited from FilterTransformer

Inherited from QuereaseExpressions

Inherited from QuereaseMetadata

Inherited from QueryStringBuilder

Inherited from AnyRef

Inherited from Any

Ungrouped