trait Magnets extends AnyRef
- Self Type
- Magnets with ArithmeticFunctions with ComparisonFunctions with LogicalFunctions with TypeCastFunctions with StringFunctions with StringSearchFunctions with ScalaBooleanFunctions with ScalaStringFunctions with InFunctions
- Alphabetic
- By Inheritance
- Magnets
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
sealed
trait
AddSubtractable[C] extends (Magnets.this)#Magnet[C] with (Magnets.this)#AddSubtractOps[C]
Type that is expected by functions that shall then add or subtract from this value.
Type that is expected by functions that shall then add or subtract from this value.
These are not just numerics, but f.i. also dates / times.
-
sealed
trait
ArrayColMagnet[+C] extends (Magnets.this)#Magnet[C]
Represents any collection
-
trait
ConstOrColMagnet[+C] extends (Magnets.this)#Magnet[C] with (Magnets.this)#ScalaBooleanFunctionOps with (Magnets.this)#InOps
Any constant or column.
Any constant or column. Sidenote: The current implementation doesn't represent collections.
-
sealed
trait
DateOrDateTime[C] extends (Magnets.this)#Magnet[C] with (Magnets.this)#AddSubtractable[C] with (Magnets.this)#ComparableWith[(Magnets.this)#DateOrDateTime[_]]
Date or date time representations
-
sealed
trait
EmptyNonEmptyCol[C] extends (Magnets.this)#Magnet[C]
Marks types that can be checked on empty/nonempty and length (at least collections and strings)
-
sealed
trait
HexCompatible[C] extends (Magnets.this)#Magnet[C]
Types that are compatible with HEX accepting functions
-
sealed
trait
InFuncRHMagnet extends (Magnets.this)#Magnet[Nothing]
Represents any accepted type for the right hand argument of the IN operators (tuple, table or Qry)
- sealed trait LogicalOpsMagnet extends (Magnets.this)#LogicalOps
-
trait
Magnet[+C] extends AnyRef
Magnet pattern
Magnet pattern
The pattern provides implicit conversion to wrapper classes, this allows the DSL to accept multiple compatible column types in a single function.
- trait NumericCol[C] extends (Magnets.this)#Magnet[C] with (Magnets.this)#AddSubtractable[C] with (Magnets.this)#HexCompatible[C] with (Magnets.this)#ComparableWith[(Magnets.this)#NumericCol[_]] with (Magnets.this)#ArithmeticOps[C]
-
trait
StringColMagnet[C] extends (Magnets.this)#Magnet[C] with (Magnets.this)#HexCompatible[C] with (Magnets.this)#ComparableWith[(Magnets.this)#StringColMagnet[_]] with (Magnets.this)#ScalaStringFunctionOps with (Magnets.this)#StringOps with (Magnets.this)#StringSearchOps with (Magnets.this)#EmptyNonEmptyCol[C]
String-like columns
- sealed trait TupleColMagnet extends (Magnets.this)#Magnet[Nothing]
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
- implicit def InFuncRHMagnetFromIterable[T](s: Iterable[T])(implicit arg0: QueryValue[T]): (Magnets.this)#InFuncRHMagnet
- implicit def InFuncRHMagnetFromQuery(s: OperationalQuery): (Magnets.this)#InFuncRHMagnet
- implicit def InFuncRHMagnetFromTable(s: Table): (Magnets.this)#InFuncRHMagnet
- implicit def InFuncRHMagnetFromTuple(s: (Magnets.this)#Tuple): (Magnets.this)#InFuncRHMagnet
- implicit def arrayColMagnetFromIterable[T](s: Iterable[T])(implicit arg0: QueryValue[T]): (Magnets.this)#ArrayColMagnet[Iterable[T]]
- implicit def arrayColMagnetFromIterableCol[Elem, Collection[B] <: Iterable[B], ColType[A] <: TableColumn[A]](s: ColType[Collection[Elem]]): (Magnets.this)#ArrayColMagnet[Collection[Elem]]
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
- implicit def constOrColMagnetFromCol[C](s: TableColumn[C]): (Magnets.this)#ConstOrColMagnet[C]
- implicit def constOrColMagnetFromConst[T](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#ConstOrColMagnet[T]
- implicit def ddtFromDate[T <: LocalDate](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#DateOrDateTime[LocalDate]
- implicit def ddtFromDateCol[T <: TableColumn[LocalDate]](s: T): (Magnets.this)#DateOrDateTime[LocalDate]
- implicit def ddtFromDateTime[T <: DateTime](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#DateOrDateTime[DateTime]
- implicit def ddtFromDateTimeCol[T <: TableColumn[DateTime]](s: T): (Magnets.this)#DateOrDateTime[DateTime]
- implicit def emptyNonEmptyFromIterable[T <: Iterable[_]](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#EmptyNonEmptyCol[T]
- implicit def emptyNonEmptyFromIterableCol[Elem, Collection[B] <: Iterable[B], ColType[A] <: TableColumn[A]](s: ColType[Collection[Elem]]): (Magnets.this)#EmptyNonEmptyCol[Collection[Elem]]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit def logicalOpsMagnetFromBoolean(s: Boolean): (Magnets.this)#LogicalOpsMagnet
- implicit def logicalOpsMagnetFromBooleanCol(s: TableColumn[Boolean]): (Magnets.this)#LogicalOpsMagnet
- implicit def logicalOpsMagnetFromNone(s: Option[Nothing]): (Magnets.this)#LogicalOpsMagnet
- implicit def logicalOpsMagnetFromOptionCol(s: Option[TableColumn[Boolean]]): (Magnets.this)#LogicalOpsMagnet
- implicit def logicalOpsMagnetFromOptionConst(s: Option[Boolean]): (Magnets.this)#LogicalOpsMagnet
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- implicit def numericFromBigDecimal[T <: BigDecimal](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#NumericCol[BigDecimal]
- implicit def numericFromBigDecimalCol[T <: TableColumn[BigDecimal]](s: T): (Magnets.this)#NumericCol[BigDecimal]
- implicit def numericFromBigInt[T <: BigInt](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#NumericCol[BigInt]
- implicit def numericFromBigIntCol[T <: TableColumn[BigInt]](s: T): (Magnets.this)#NumericCol[BigInt]
- implicit def numericFromBoolean[T <: Boolean](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#NumericCol[Boolean]
- implicit def numericFromBooleanCol[T <: TableColumn[Boolean]](s: T): (Magnets.this)#NumericCol[Boolean]
- implicit def numericFromDouble[T <: Double](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#NumericCol[Double]
- implicit def numericFromDoubleCol[T <: TableColumn[Double]](s: T): (Magnets.this)#NumericCol[Double]
- implicit def numericFromFloat[T <: Float](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#NumericCol[Float]
- implicit def numericFromFloatCol[T <: TableColumn[Float]](s: T): (Magnets.this)#NumericCol[Float]
- implicit def numericFromInt[T <: Int](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#NumericCol[Int]
- implicit def numericFromIntCol[T <: TableColumn[Int]](s: T): (Magnets.this)#NumericCol[Int]
- implicit def numericFromLong[T <: Long](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#NumericCol[Long]
- implicit def numericFromLongCol[T <: TableColumn[Long]](s: T): (Magnets.this)#NumericCol[Long]
- implicit def stringColMagnetFromString[T <: String](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#StringColMagnet[String]
- implicit def stringColMagnetFromStringCol[T <: TableColumn[String]](s: T): (Magnets.this)#StringColMagnet[String]
- implicit def stringColMagnetFromUUID[T <: UUID](s: T)(implicit arg0: QueryValue[T]): (Magnets.this)#StringColMagnet[UUID]
- implicit def stringColMagnetFromUUIDCol[T <: TableColumn[UUID]](s: T): (Magnets.this)#StringColMagnet[UUID]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.