case class QueryTabularType(columns: Vector[QueryColumn]) extends Product with Serializable

Resulting type of a query. Similar to ai.mantik.ds.TabularData but with support for alias and duplicates

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. QueryTabularType
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new QueryTabularType(columns: Vector[QueryColumn])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def ++(queryTabularType: QueryTabularType): QueryTabularType

    Append new columns

  4. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  7. val columns: Vector[QueryColumn]
  8. def dropByIds(ids: Int*): QueryTabularType
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def forceToTabularType: TabularData

    Force conversion to tabular type, columns may be renamed.

  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. def lookupColumn(name: String, caseSensitive: Boolean = false, fromLeft: Boolean = true): Either[String, (Int, QueryColumn)]

    Lookup a column.

    Lookup a column.

    name

    name may use column alias with dot.

    returns

    index and column instance.

  14. def makeNullable: QueryTabularType

    Make all columns nullable, if they aren't yet

  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  18. def shadow(fromLeft: Boolean = true, ignoreAlias: Boolean = false): QueryTabularType

    Shadow name/alias duplicates

    Shadow name/alias duplicates

    Annotations
    @throws( ... )
  19. def size: Int

    Returns the number of columns.

  20. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  21. def toTabularType: Either[String, TabularData]

    Convert to a tabular data.

    Convert to a tabular data. This can fail on column duplicates

  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  24. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. def withAlias(alias: String): QueryTabularType

    Returns a copy with a new alias set.

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped