Attributes
- Companion
- class
- Source
- SchemaExpr.scala
- Graph
-
- Supertypes
- Self type
-
SchemaExpr.type
Members list
Type members
Classlikes
Attributes
- Companion
- trait
- Source
- SchemaExpr.scala
- Supertypes
- Self type
-
ArithmeticOperator.type
Attributes
- Companion
- trait
- Source
- SchemaExpr.scala
- Supertypes
- Self type
-
BitwiseOperator.type
Attributes
- Companion
- object
- Source
- SchemaExpr.scala
- Supertypes
- Known subtypes
-
object Andobject LeftShiftobject Orobject RightShiftobject UnsignedRightShiftobject XorShow all
Logical combinators for boolean SchemaExprs.
Logical combinators for boolean SchemaExprs.
Provided as an implicit class rather than direct methods on SchemaExpr so that downstream libraries can supply their own implicit class with &&/|| overloads for a different result type (e.g. a DDB-specific or SQL-specific expression ADT).
In Scala 2, a direct method found by name suppresses implicit receiver views even when the argument type does not match (SLS §7.3). Moving &&/|| here lifts that suppression: when a downstream library brings in its own ops class via an explicit import, that import-scope implicit takes priority over this companion-scope implicit (Scala 2 implicit priority: local/import
companion), so the downstream overload wins for
se && downstreamValuewithout ambiguity in that context.
Note: two companion-scope implicits providing &&/|| would still be ambiguous for se && se2. Downstream libraries should introduce their ops via explicit import (or a user-facing object) rather than a companion to avoid that scenario.
Attributes
- Source
- SchemaExpr.scala
- Supertypes
-
class AnyValtrait Matchableclass Any
Attributes
- Companion
- trait
- Source
- SchemaExpr.scala
- Supertypes
- Self type
-
ConversionType.type
Attributes
- Companion
- object
- Source
- SchemaExpr.scala
- Supertypes
- Known subtypes
-
object BooleanToStringobject ByteToDoubleobject ByteToFloatobject ByteToIntobject ByteToLongobject ByteToShortobject ByteToStringobject CharToIntobject CharToStringobject DoubleToFloatobject DoubleToIntobject DoubleToLongobject DoubleToStringobject FloatToDoubleobject FloatToIntobject FloatToLongobject FloatToStringobject IntToByteobject IntToCharobject IntToDoubleobject IntToFloatobject IntToLongobject IntToShortobject IntToStringobject LongToByteobject LongToDoubleobject LongToFloatobject LongToIntobject LongToShortobject LongToStringobject ShortToByteobject ShortToDoubleobject ShortToFloatobject ShortToIntobject ShortToLongobject ShortToStringobject StringToBooleanobject StringToByteobject StringToDoubleobject StringToFloatobject StringToIntobject StringToLongobject StringToShortShow all
Attributes
- Companion
- trait
- Source
- SchemaExpr.scala
- Supertypes
- Self type
-
LogicalOperator.type
Attributes
- Companion
- object
- Source
- SchemaExpr.scala
- Supertypes
- Known subtypes
Attributes
- Companion
- trait
- Source
- SchemaExpr.scala
- Supertypes
- Self type
-
RelationalOperator.type
Attributes
- Companion
- object
- Source
- SchemaExpr.scala
- Supertypes
- Known subtypes
-
object Equalobject GreaterThanobject GreaterThanOrEqualobject LessThanobject LessThanOrEqualobject NotEqualShow all
Inherited and Abstract types
The names of the product elements.
The name of the type.
Value members
Concrete methods
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Create a Literal expression from the schema's default value. Gets the default value from the schema and wraps it in a Literal. Returns None if the schema has no default value.
Create a Literal expression from the schema's default value. Gets the default value from the schema and wraps it in a Literal. Returns None if the schema has no default value.
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Attributes
- Source
- SchemaExpr.scala
Implicits
Implicits
Logical combinators for boolean SchemaExprs.
Logical combinators for boolean SchemaExprs.
Provided as an implicit class rather than direct methods on SchemaExpr so that downstream libraries can supply their own implicit class with &&/|| overloads for a different result type (e.g. a DDB-specific or SQL-specific expression ADT).
In Scala 2, a direct method found by name suppresses implicit receiver views even when the argument type does not match (SLS §7.3). Moving &&/|| here lifts that suppression: when a downstream library brings in its own ops class via an explicit import, that import-scope implicit takes priority over this companion-scope implicit (Scala 2 implicit priority: local/import
companion), so the downstream overload wins for
se && downstreamValuewithout ambiguity in that context.
Note: two companion-scope implicits providing &&/|| would still be ambiguous for se && se2. Downstream libraries should introduce their ops via explicit import (or a user-facing object) rather than a companion to avoid that scenario.
Attributes
- Source
- SchemaExpr.scala