diff options
Diffstat (limited to 'sql/catalyst')
-rw-r--r-- | sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/literals.scala | 9 |
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 { |