All Downloads are FREE. Search and download functionalities are using the official Maven repository.

widebase.dsl.ColumnConversion.scala Maven / Gradle / Ivy

The newest version!
package widebase.dsl

import widebase.db.column. {

  BoolColumn,
  ByteColumn,
  CharColumn,
  DoubleColumn,
  FloatColumn,
  IntColumn,
  LongColumn,
  ShortColumn,
  MonthColumn,
  DateColumn,
  MinuteColumn,
  SecondColumn,
  TimeColumn,
  DateTimeColumn,
  TimestampColumn,
  SymbolColumn,
  StringColumn,

  TypedColumn

}

/** A collection of implicit conversions to convert [[widebase.db.column.TypedColumn]] into specific column.
 *
 * @author myst3r10n
 */
class ColumnConversion(column: TypedColumn[_]) {

  /** Untouched. */
  def apply() = column

  /** Converted column. */
  def b = column.asInstanceOf[BoolColumn]

  /** Converted column. */
  def x = column.asInstanceOf[ByteColumn]

  /** Converted column. */
  def c = column.asInstanceOf[CharColumn]

  /** Converted column. */
  def d = column.asInstanceOf[DoubleColumn]

  /** Converted column. */
  def f = column.asInstanceOf[FloatColumn]

  /** Converted column. */
  def i = column.asInstanceOf[IntColumn]

  /** Converted column. */
  def l = column.asInstanceOf[LongColumn]

  /** Converted column. */
  def s = column.asInstanceOf[ShortColumn]

  /** Converted column. */
  def M = column.asInstanceOf[MonthColumn]

  /** Converted column. */
  def D = column.asInstanceOf[DateColumn]

  /** Converted column. */
  def U = column.asInstanceOf[MinuteColumn]

  /** Converted column. */
  def V = column.asInstanceOf[SecondColumn]

  /** Converted column. */
  def T = column.asInstanceOf[TimeColumn]

  /** Converted column. */
  def Z = column.asInstanceOf[DateTimeColumn]

  /** Converted column. */
  def P = column.asInstanceOf[TimestampColumn]

  /** Converted column. */
  def Y = column.asInstanceOf[SymbolColumn]

  /** Converted column. */
  def S = column.asInstanceOf[StringColumn]

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy