aboutsummaryrefslogtreecommitdiff
path: root/sql/catalyst
diff options
context:
space:
mode:
Diffstat (limited to 'sql/catalyst')
-rw-r--r--sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/literals.scala9
1 files changed, 9 insertions, 0 deletions
diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/literals.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/literals.scala
index 93c1932515..94e1d37c1c 100644
--- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/literals.scala
+++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/literals.scala
@@ -42,6 +42,15 @@ object Literal {
}
/**
+ * An extractor that matches non-null literal values
+ */
+object NonNullLiteral {
+ def unapply(literal: Literal): Option[(Any, DataType)] = {
+ Option(literal.value).map(_ => (literal.value, literal.dataType))
+ }
+}
+
+/**
* Extractor for retrieving Int literals.
*/
object IntegerLiteral {