abstract class BaseFilter[Id, Entity, FilterTable <: (BaseFilterComponent.this)#BaseView[Id, Entity], FieldType <: (BaseFilterComponent.this)#FilterField, Formatter] extends (BaseFilterComponent.this)#TableFilterAPI[Entity, Formatter, FilterTable]
Base filter class, contains public operations for all filters instances.
- Id
table id
- Entity
table entity
- FilterTable
table class (usually View.type)
- Alphabetic
- By Inheritance
- BaseFilter
- TableFilterAPI
- FilterAPI
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new BaseFilter(table: slick.jdbc.JdbcProfile.API.TableQuery[FilterTable])
- table
table to filter on
Abstract Value Members
- abstract def emptyFilterDataInner: Seq[Option[Any]]
Empty data for filter representing empty filter (all fields in tuple (type M) are filled with Empty)
Empty data for filter representing empty filter (all fields in tuple (type M) are filled with Empty)
- Attributes
- protected
- abstract def filterFields: Seq[FieldType]
- abstract val formatter: Formatter
- Definition Classes
- FilterAPI
- abstract def tableColumns(table: FilterTable): Seq[slick.jdbc.JdbcProfile.API.Rep[_]]
- Attributes
- protected
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def columnsFilters[T](table: FilterTable, data: Seq[Option[Any]]): Seq[slick.jdbc.JdbcProfile.API.Rep[Option[Boolean]]]
- Attributes
- protected
- def columnsNames: Seq[String]
- def doFilter(data: FilterDefinition, initialFilter: (FilterTable) => slick.jdbc.JdbcProfile.API.Rep[Boolean]): slick.jdbc.JdbcProfile.API.DBIO[Seq[Entity]]
- Attributes
- protected
- Definition Classes
- BaseFilter → TableFilterAPI
- def doFilterWithTotalEntitiesNumber(data: FilterDefinition, initialFilter: (FilterTable) => slick.jdbc.JdbcProfile.API.Rep[Boolean])(implicit executionContext: ExecutionContext): slick.jdbc.JdbcProfile.API.DBIO[(BaseFilterComponent.this)#FilterResult[Entity]]
- Attributes
- protected
- Definition Classes
- BaseFilter → TableFilterAPI
- final def emptyFilterData: FilterDefinition
- returns
data representing empty filter - query for all entities in table
- Definition Classes
- BaseFilter → FilterAPI
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def filter(data: FilterDefinition): slick.jdbc.JdbcProfile.API.DBIO[Seq[Entity]]
- Definition Classes
- TableFilterAPI → FilterAPI
- final def filterWithTotalEntitiesNumber(data: FilterDefinition)(implicit executionContext: ExecutionContext): slick.jdbc.JdbcProfile.API.DBIO[(BaseFilterComponent.this)#FilterResult[Entity]]
- Definition Classes
- TableFilterAPI → FilterAPI
- final def filters(data: Seq[Option[Any]], initialFilter: (FilterTable) => slick.jdbc.JdbcProfile.API.Rep[Boolean])(table: FilterTable): slick.jdbc.JdbcProfile.API.Rep[Option[Boolean]]
applies filter data into query where clauses
applies filter data into query where clauses
- Attributes
- protected
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val table: slick.jdbc.JdbcProfile.API.TableQuery[FilterTable]
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withContextInitialFilter[Context](newInitialFilter: (Context) => (FilterTable) => slick.jdbc.JdbcProfile.API.Rep[Boolean]): (BaseFilterComponent.this)#ContextedFilterAPI[Context, Entity, Formatter]
copy this filter with this initial filter.
copy this filter with this initial filter. Returned filter will always yield entities that match newInitialFilter
- Definition Classes
- TableFilterAPI
- def withInitialFilter(newInitialFilter: (FilterTable) => slick.jdbc.JdbcProfile.API.Rep[Boolean]): (BaseFilterComponent.this)#TableFilterAPI[Entity, Formatter, FilterTable]
copy this filter with this initial filter.
copy this filter with this initial filter. Returned filter will always yield entities that match newInitialFilter
- Definition Classes
- TableFilterAPI