You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by we...@apache.org on 2018/09/29 08:48:57 UTC
[arrow] branch master updated (86497f3 -> 8e9a915)
This is an automated email from the ASF dual-hosted git repository.
wesm pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/arrow.git.
from 86497f3 ARROW-3281: [Java] Make sure that WritableByteChannel in WriteChannel writes
add 28c4617 [Gandiva] Bootstrap evaluation using LLVM code generation
add 5315d20 [Gandiva] Make use of the modular features of cmake
add 5f721ae [Gandiva] Introduce error codes as error handling strategy.
add 030735f [Gandiva] Support functions of type NULL_INTERNAL
add fd00ba9 [Gandiva] Simplify the api to make function nodes
add d06db12 [Gandiva] Support if-else expression
add ba71c91 [Gandiva] expr decomposition moved to visitor
add 8b0dfe0 [Gandiva] Support literal expressions
add f8738db [Gandiva] Reduce bitmap updates for if-else
add 600f407 [Gandiva] First draft of Gandiva Java APIs
add 203bb7e [Gandiva] Add CMake support for proto files
add 2b27a99 [Gandiva] Add a zero-copy variant to Evaluate
add cadb463 [Gandiva] switch to /// or // style comments
add 3de315f [Gandiva] Add unit tests for bitmap/time fns
add d943f7d [Gandiva] Fix order of includes.
add 585e79c [Gandiva] Add Java APIs
add 6f67ce8 [Gandiva] Integrate java with travis CI.
add 0559290 [Gandiva] update benchmark results
add c949c11 [Gandiva] Add validation checks for Java coding guidelines in the build
add 9ce2377 [Gandiva] Added validation to projector build.
add bd2aa97 [Gandiva] Fixed licenses and minor corrections in build.
add 0f46c5b [Gandiva] Support boolean and/or
add 1fc01ee [Gandiva] Support null literals
add 5216242 [Gandiva] Support AND/OR control expressions
add d1f161b [Gandiva] Support null literals
add 366a972 [Gandiva] Support date/time functions and datatypes
add e344807 [Gandiva] Dynamically load dependencies.
add c0ae3c3 [Gandiva] Support variable len arrow vectors
add 35c9203 [Gandiva] Made Gandiva JNI a packagable library.
add 6099f6d [Gandiva] clang-format to validate/fix style
add 18a9052 [Gandiva] Deploy to ossrh after build.
add 9bc45a0 [Gandiva] support varlen types in gandiva
add 4eb7cde [Gandiva] Add cpp/Java microbenchmarks
add 75ca520 [Gandiva] Added support for time32 and timestampdiff functions
add 025d1b9 [Gandiva] Add support to print expressions
add 39d180f [Gandiva] Support more date/time functions
add eb11ea9 [Gandiva] link libstdc++ statically
add 9e98f03 [Gandiva] Export supported types from Gandiva.
add 8707793 [Gandiva] Fix missing include directory of gtest in CMakeLists.txt
add 5af1119 [Gandiva] Fixed extract second from time.
add e001c1d [Gandiva] Add hash functions on all data types
add a2c3300 [Gandiva] Fixed literals and nulls for time types.
add 8a794e8 [Gandiva] Fixed reference initializations.
add e490a7f [Gandiva] Add support for more date/time functions
add ac661ff [Gandiva] Match gandiva mod operator to dremio for mod zero.
add c0eab74 [Gandiva] Add support for filters
add 743b3c1 [Gandiva] Add java bindings for filter expr
add 7ce243a [Gandiva] Fixed filter bugs.
add 3cfbdb5 [Gandiva] Fixed selection vector array type
add e8ee7f9 [Gandiva] Executing TPCH queries.
add cf51280 [Gandiva] Perf Improvments
add 2cb9c0d [Gandiva] Caching projectors and filters for re-use.
add 71aad3d [Gandiva] Fixed concurrency issue in cache.
add 465e7e8 [Gandiva] Fixed Literal ToString.
add 28915eb [Gandiva] Add support for sql regex functions
add 8beb066 [Gandiva] Add a helper library containing cpp stubs
add abb24a9 [Gandiva] switch to a more efficient date impl
add 27673c8 [Gandiva] switch from std::regex to re2
add b8e3492 [Gandiva] add some minor functions required by tpch-h
add 8e9a915 ARROW-3182: [Gandiva] Integrate gandiva to arrow build. Update licenses to apache license.
No new revisions were added by this update.
Summary of changes:
LICENSE.txt | 29 +-
cpp/CMakeLists.txt | 10 +
cpp/build-support/clang_format_exclusions.txt | 1 +
cpp/build-support/lint_cpp_cli.py | 3 +
cpp/cmake_modules/FindLLVM.cmake | 43 +
cpp/cmake_modules/FindProtobuf.cmake | 1 +
cpp/cmake_modules/{FindRe2.cmake => FindRE2.cmake} | 0
cpp/cmake_modules/GandivaBuildUtils.cmake | 125 +
cpp/cmake_modules/SetupCxxFlags.cmake | 2 +-
cpp/cmake_modules/ThirdpartyToolchain.cmake | 1 +
cpp/src/gandiva/CMakeLists.txt | 172 +
cpp/src/gandiva/README.md | 86 +
cpp/src/gandiva/annotator.cc | 108 +
cpp/src/gandiva/annotator.h | 80 +
cpp/src/gandiva/annotator_test.cc | 102 +
cpp/src/gandiva/arrow.h | 47 +
cpp/src/gandiva/bc_file_path.cc.in | 26 +
cpp/src/gandiva/bitmap_accumulator.cc | 83 +
cpp/src/gandiva/bitmap_accumulator.h | 73 +
cpp/src/gandiva/bitmap_accumulator_test.cc | 85 +
cpp/src/gandiva/cache.h | 51 +
cpp/src/gandiva/compiled_expr.h | 64 +
cpp/src/gandiva/condition.h | 40 +
cpp/src/gandiva/configuration.cc | 40 +
cpp/src/gandiva/configuration.h | 102 +
cpp/src/gandiva/dex.h | 277 +
cpp/src/gandiva/dex_visitor.h | 81 +
cpp/src/gandiva/engine.cc | 229 +
cpp/src/gandiva/engine.h | 110 +
cpp/src/gandiva/engine_llvm_test.cc | 134 +
cpp/src/gandiva/eval_batch.h | 89 +
cpp/src/gandiva/expr_decomposer.cc | 233 +
cpp/src/gandiva/expr_decomposer.h | 102 +
cpp/src/gandiva/expr_decomposer_test.cc | 159 +
cpp/src/gandiva/expr_validator.cc | 157 +
cpp/src/gandiva/expr_validator.h | 75 +
cpp/src/gandiva/expression.cc | 25 +
cpp/src/gandiva/expression.h | 48 +
cpp/src/gandiva/expression_registry.cc | 153 +
cpp/src/gandiva/expression_registry.h | 65 +
cpp/src/gandiva/expression_registry_test.cc | 67 +
cpp/src/gandiva/field_descriptor.h | 65 +
cpp/src/gandiva/filter.cc | 119 +
cpp/src/gandiva/filter.h | 84 +
cpp/src/gandiva/filter_cache_key.h | 73 +
cpp/src/gandiva/func_descriptor.h | 52 +
cpp/src/gandiva/function_holder.h | 35 +
cpp/src/gandiva/function_holder_registry.h | 69 +
cpp/src/gandiva/function_holder_stubs.cc | 26 +
cpp/src/gandiva/function_registry.cc | 388 ++
cpp/src/gandiva/function_registry.h | 67 +
cpp/src/gandiva/function_registry_test.cc | 53 +
cpp/src/gandiva/function_signature.cc | 67 +
cpp/src/gandiva/function_signature.h | 72 +
cpp/src/gandiva/function_signature_test.cc | 105 +
cpp/src/gandiva/gandiva_aliases.h | 63 +
cpp/src/gandiva/jni/CMakeLists.txt | 80 +
cpp/src/gandiva/jni/config_builder.cc | 67 +
cpp/src/gandiva/jni/config_holder.cc | 30 +
cpp/src/gandiva/jni/config_holder.h | 70 +
cpp/src/gandiva/jni/env_helper.h | 30 +
cpp/src/gandiva/jni/expression_registry_helper.cc | 182 +
cpp/src/gandiva/jni/id_to_module_map.h | 76 +
cpp/src/gandiva/jni/jni_common.cc | 825 +++
cpp/src/gandiva/jni/module_holder.h | 62 +
cpp/src/gandiva/like_holder.cc | 68 +
cpp/src/gandiva/like_holder.h | 60 +
cpp/src/gandiva/like_holder_test.cc | 84 +
cpp/src/gandiva/literal_holder.h | 33 +
cpp/src/gandiva/llvm_generator.cc | 1020 +++
cpp/src/gandiva/llvm_generator.h | 207 +
cpp/src/gandiva/llvm_generator_test.cc | 198 +
cpp/src/gandiva/llvm_types.cc | 46 +
cpp/src/gandiva/llvm_types.h | 124 +
cpp/src/gandiva/llvm_types_test.cc | 65 +
cpp/src/gandiva/local_bitmaps_holder.h | 88 +
cpp/src/gandiva/logging.h | 24 +
cpp/src/gandiva/lru_cache.h | 123 +
cpp/src/gandiva/lru_cache_test.cc | 64 +
cpp/src/gandiva/lvalue.h | 46 +
cpp/src/gandiva/native_function.h | 74 +
cpp/src/gandiva/node.h | 212 +
cpp/src/gandiva/node_visitor.h | 46 +
cpp/src/gandiva/precompiled/CMakeLists.txt | 60 +
cpp/src/gandiva/precompiled/arithmetic_ops.cc | 159 +
cpp/src/gandiva/precompiled/arithmetic_ops_test.cc | 37 +
cpp/src/gandiva/precompiled/bitmap.cc | 58 +
cpp/src/gandiva/precompiled/bitmap_test.cc | 62 +
cpp/src/gandiva/precompiled/date.h | 6533 ++++++++++++++++++++
cpp/src/gandiva/precompiled/epoch_time_point.h | 101 +
.../gandiva/precompiled/epoch_time_point_test.cc | 100 +
cpp/src/gandiva/precompiled/hash.cc | 288 +
cpp/src/gandiva/precompiled/hash_test.cc | 122 +
cpp/src/gandiva/precompiled/print.cc | 28 +
cpp/src/gandiva/precompiled/sample.cc | 38 +
cpp/src/gandiva/precompiled/sample_test.cc | 51 +
cpp/src/gandiva/precompiled/string_ops.cc | 72 +
cpp/src/gandiva/precompiled/string_ops_test.cc | 40 +
cpp/src/gandiva/precompiled/time.cc | 450 ++
cpp/src/gandiva/precompiled/time_constants.h | 33 +
cpp/src/gandiva/precompiled/time_test.cc | 500 ++
.../gandiva/precompiled/timestamp_arithmetic.cc | 211 +
cpp/src/gandiva/precompiled/types.h | 127 +
cpp/src/gandiva/projector.cc | 226 +
cpp/src/gandiva/projector.h | 102 +
cpp/src/gandiva/projector_cache_key.h | 75 +
cpp/src/gandiva/proto/Types.proto | 198 +
cpp/src/gandiva/regex_util.cc | 75 +
cpp/src/gandiva/regex_util.h | 54 +
cpp/src/gandiva/selection_vector.cc | 141 +
cpp/src/gandiva/selection_vector.h | 99 +
cpp/src/gandiva/selection_vector_impl.h | 98 +
cpp/src/gandiva/selection_vector_test.cc | 210 +
cpp/src/gandiva/status.h | 262 +
cpp/src/gandiva/status_test.cc | 71 +
cpp/src/gandiva/tests/CMakeLists.txt | 33 +
cpp/src/gandiva/tests/binary_test.cc | 88 +
cpp/src/gandiva/tests/boolean_expr_test.cc | 387 ++
cpp/src/gandiva/tests/date_time_test.cc | 328 +
cpp/src/gandiva/tests/filter_test.cc | 293 +
cpp/src/gandiva/tests/generate_data.h | 96 +
cpp/src/gandiva/tests/hash_test.cc | 145 +
cpp/src/gandiva/tests/if_expr_test.cc | 313 +
cpp/src/gandiva/tests/literal_test.cc | 231 +
cpp/src/gandiva/tests/micro_benchmarks.cc | 214 +
.../tests/projector_build_validation_test.cc | 298 +
cpp/src/gandiva/tests/projector_test.cc | 525 ++
cpp/src/gandiva/tests/test_util.h | 78 +
cpp/src/gandiva/tests/timed_evaluate.h | 135 +
cpp/src/gandiva/tests/to_string_test.cc | 85 +
cpp/src/gandiva/tests/utf8_test.cc | 214 +
cpp/src/gandiva/tree_expr_builder.cc | 177 +
cpp/src/gandiva/tree_expr_builder.h | 92 +
cpp/src/gandiva/tree_expr_test.cc | 164 +
cpp/src/gandiva/value_validity_pair.h | 50 +
java/gandiva/CMakeLists.txt | 34 +
java/gandiva/README.md | 32 +
java/gandiva/dev/checkstyle/checkstyle.license | 17 +
java/gandiva/dev/checkstyle/checkstyle.xml | 259 +
java/gandiva/dev/checkstyle/suppressions.xml | 33 +
java/gandiva/pom.xml | 209 +
.../gandiva/evaluator/ConfigurationBuilder.java | 84 +
.../gandiva/evaluator/ExpressionRegistry.java | 206 +
.../evaluator/ExpressionRegistryJniHelper.java | 30 +
.../org/apache/arrow/gandiva/evaluator/Filter.java | 153 +
.../arrow/gandiva/evaluator/FunctionSignature.java | 94 +
.../apache/arrow/gandiva/evaluator/JniWrapper.java | 214 +
.../apache/arrow/gandiva/evaluator/Projector.java | 174 +
.../arrow/gandiva/evaluator/SelectionVector.java | 86 +
.../gandiva/evaluator/SelectionVectorInt16.java | 50 +
.../gandiva/evaluator/SelectionVectorInt32.java | 49 +
.../exceptions/EvaluatorClosedException.java | 25 +
.../arrow/gandiva/exceptions/GandivaException.java | 35 +
.../exceptions/UnsupportedTypeException.java | 28 +
.../apache/arrow/gandiva/expression/AndNode.java | 45 +
.../arrow/gandiva/expression/ArrowTypeHelper.java | 320 +
.../arrow/gandiva/expression/BinaryNode.java | 46 +
.../arrow/gandiva/expression/BooleanNode.java | 44 +
.../apache/arrow/gandiva/expression/Condition.java | 43 +
.../arrow/gandiva/expression/DoubleNode.java | 44 +
.../arrow/gandiva/expression/ExpressionTree.java | 47 +
.../apache/arrow/gandiva/expression/FieldNode.java | 44 +
.../apache/arrow/gandiva/expression/FloatNode.java | 44 +
.../arrow/gandiva/expression/FunctionNode.java | 52 +
.../apache/arrow/gandiva/expression/IfNode.java | 50 +
.../apache/arrow/gandiva/expression/IntNode.java | 44 +
.../apache/arrow/gandiva/expression/LongNode.java | 44 +
.../apache/arrow/gandiva/expression/NullNode.java | 41 +
.../apache/arrow/gandiva/expression/OrNode.java | 45 +
.../arrow/gandiva/expression/StringNode.java | 49 +
.../arrow/gandiva/expression/TreeBuilder.java | 185 +
.../apache/arrow/gandiva/expression/TreeNode.java | 35 +
.../arrow/gandiva/evaluator/BaseEvaluatorTest.java | 267 +
.../gandiva/evaluator/ExpressionRegistryTest.java | 47 +
.../apache/arrow/gandiva/evaluator/FilterTest.java | 183 +
.../gandiva/evaluator/MicroBenchmarkTest.java | 111 +
.../arrow/gandiva/evaluator/ProjectorTest.java | 1025 +++
.../gandiva/expression/ArrowTypeHelperTest.java | 107 +
.../arrow/gandiva/expression/TreeBuilderTest.java | 294 +
179 files changed, 28413 insertions(+), 2 deletions(-)
create mode 100644 cpp/cmake_modules/FindLLVM.cmake
rename cpp/cmake_modules/{FindRe2.cmake => FindRE2.cmake} (100%)
create mode 100644 cpp/cmake_modules/GandivaBuildUtils.cmake
create mode 100644 cpp/src/gandiva/CMakeLists.txt
create mode 100644 cpp/src/gandiva/README.md
create mode 100644 cpp/src/gandiva/annotator.cc
create mode 100644 cpp/src/gandiva/annotator.h
create mode 100644 cpp/src/gandiva/annotator_test.cc
create mode 100644 cpp/src/gandiva/arrow.h
create mode 100644 cpp/src/gandiva/bc_file_path.cc.in
create mode 100644 cpp/src/gandiva/bitmap_accumulator.cc
create mode 100644 cpp/src/gandiva/bitmap_accumulator.h
create mode 100644 cpp/src/gandiva/bitmap_accumulator_test.cc
create mode 100644 cpp/src/gandiva/cache.h
create mode 100644 cpp/src/gandiva/compiled_expr.h
create mode 100644 cpp/src/gandiva/condition.h
create mode 100644 cpp/src/gandiva/configuration.cc
create mode 100644 cpp/src/gandiva/configuration.h
create mode 100644 cpp/src/gandiva/dex.h
create mode 100644 cpp/src/gandiva/dex_visitor.h
create mode 100644 cpp/src/gandiva/engine.cc
create mode 100644 cpp/src/gandiva/engine.h
create mode 100644 cpp/src/gandiva/engine_llvm_test.cc
create mode 100644 cpp/src/gandiva/eval_batch.h
create mode 100644 cpp/src/gandiva/expr_decomposer.cc
create mode 100644 cpp/src/gandiva/expr_decomposer.h
create mode 100644 cpp/src/gandiva/expr_decomposer_test.cc
create mode 100644 cpp/src/gandiva/expr_validator.cc
create mode 100644 cpp/src/gandiva/expr_validator.h
create mode 100644 cpp/src/gandiva/expression.cc
create mode 100644 cpp/src/gandiva/expression.h
create mode 100644 cpp/src/gandiva/expression_registry.cc
create mode 100644 cpp/src/gandiva/expression_registry.h
create mode 100644 cpp/src/gandiva/expression_registry_test.cc
create mode 100644 cpp/src/gandiva/field_descriptor.h
create mode 100644 cpp/src/gandiva/filter.cc
create mode 100644 cpp/src/gandiva/filter.h
create mode 100644 cpp/src/gandiva/filter_cache_key.h
create mode 100644 cpp/src/gandiva/func_descriptor.h
create mode 100644 cpp/src/gandiva/function_holder.h
create mode 100644 cpp/src/gandiva/function_holder_registry.h
create mode 100644 cpp/src/gandiva/function_holder_stubs.cc
create mode 100644 cpp/src/gandiva/function_registry.cc
create mode 100644 cpp/src/gandiva/function_registry.h
create mode 100644 cpp/src/gandiva/function_registry_test.cc
create mode 100644 cpp/src/gandiva/function_signature.cc
create mode 100644 cpp/src/gandiva/function_signature.h
create mode 100644 cpp/src/gandiva/function_signature_test.cc
create mode 100644 cpp/src/gandiva/gandiva_aliases.h
create mode 100644 cpp/src/gandiva/jni/CMakeLists.txt
create mode 100644 cpp/src/gandiva/jni/config_builder.cc
create mode 100644 cpp/src/gandiva/jni/config_holder.cc
create mode 100644 cpp/src/gandiva/jni/config_holder.h
create mode 100644 cpp/src/gandiva/jni/env_helper.h
create mode 100644 cpp/src/gandiva/jni/expression_registry_helper.cc
create mode 100644 cpp/src/gandiva/jni/id_to_module_map.h
create mode 100644 cpp/src/gandiva/jni/jni_common.cc
create mode 100644 cpp/src/gandiva/jni/module_holder.h
create mode 100644 cpp/src/gandiva/like_holder.cc
create mode 100644 cpp/src/gandiva/like_holder.h
create mode 100644 cpp/src/gandiva/like_holder_test.cc
create mode 100644 cpp/src/gandiva/literal_holder.h
create mode 100644 cpp/src/gandiva/llvm_generator.cc
create mode 100644 cpp/src/gandiva/llvm_generator.h
create mode 100644 cpp/src/gandiva/llvm_generator_test.cc
create mode 100644 cpp/src/gandiva/llvm_types.cc
create mode 100644 cpp/src/gandiva/llvm_types.h
create mode 100644 cpp/src/gandiva/llvm_types_test.cc
create mode 100644 cpp/src/gandiva/local_bitmaps_holder.h
create mode 100644 cpp/src/gandiva/logging.h
create mode 100644 cpp/src/gandiva/lru_cache.h
create mode 100644 cpp/src/gandiva/lru_cache_test.cc
create mode 100644 cpp/src/gandiva/lvalue.h
create mode 100644 cpp/src/gandiva/native_function.h
create mode 100644 cpp/src/gandiva/node.h
create mode 100644 cpp/src/gandiva/node_visitor.h
create mode 100644 cpp/src/gandiva/precompiled/CMakeLists.txt
create mode 100644 cpp/src/gandiva/precompiled/arithmetic_ops.cc
create mode 100644 cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
create mode 100644 cpp/src/gandiva/precompiled/bitmap.cc
create mode 100644 cpp/src/gandiva/precompiled/bitmap_test.cc
create mode 100644 cpp/src/gandiva/precompiled/date.h
create mode 100644 cpp/src/gandiva/precompiled/epoch_time_point.h
create mode 100644 cpp/src/gandiva/precompiled/epoch_time_point_test.cc
create mode 100644 cpp/src/gandiva/precompiled/hash.cc
create mode 100644 cpp/src/gandiva/precompiled/hash_test.cc
create mode 100644 cpp/src/gandiva/precompiled/print.cc
create mode 100644 cpp/src/gandiva/precompiled/sample.cc
create mode 100644 cpp/src/gandiva/precompiled/sample_test.cc
create mode 100644 cpp/src/gandiva/precompiled/string_ops.cc
create mode 100644 cpp/src/gandiva/precompiled/string_ops_test.cc
create mode 100644 cpp/src/gandiva/precompiled/time.cc
create mode 100644 cpp/src/gandiva/precompiled/time_constants.h
create mode 100644 cpp/src/gandiva/precompiled/time_test.cc
create mode 100644 cpp/src/gandiva/precompiled/timestamp_arithmetic.cc
create mode 100644 cpp/src/gandiva/precompiled/types.h
create mode 100644 cpp/src/gandiva/projector.cc
create mode 100644 cpp/src/gandiva/projector.h
create mode 100644 cpp/src/gandiva/projector_cache_key.h
create mode 100644 cpp/src/gandiva/proto/Types.proto
create mode 100644 cpp/src/gandiva/regex_util.cc
create mode 100644 cpp/src/gandiva/regex_util.h
create mode 100644 cpp/src/gandiva/selection_vector.cc
create mode 100644 cpp/src/gandiva/selection_vector.h
create mode 100644 cpp/src/gandiva/selection_vector_impl.h
create mode 100644 cpp/src/gandiva/selection_vector_test.cc
create mode 100644 cpp/src/gandiva/status.h
create mode 100644 cpp/src/gandiva/status_test.cc
create mode 100644 cpp/src/gandiva/tests/CMakeLists.txt
create mode 100644 cpp/src/gandiva/tests/binary_test.cc
create mode 100644 cpp/src/gandiva/tests/boolean_expr_test.cc
create mode 100644 cpp/src/gandiva/tests/date_time_test.cc
create mode 100644 cpp/src/gandiva/tests/filter_test.cc
create mode 100644 cpp/src/gandiva/tests/generate_data.h
create mode 100644 cpp/src/gandiva/tests/hash_test.cc
create mode 100644 cpp/src/gandiva/tests/if_expr_test.cc
create mode 100644 cpp/src/gandiva/tests/literal_test.cc
create mode 100644 cpp/src/gandiva/tests/micro_benchmarks.cc
create mode 100644 cpp/src/gandiva/tests/projector_build_validation_test.cc
create mode 100644 cpp/src/gandiva/tests/projector_test.cc
create mode 100644 cpp/src/gandiva/tests/test_util.h
create mode 100644 cpp/src/gandiva/tests/timed_evaluate.h
create mode 100644 cpp/src/gandiva/tests/to_string_test.cc
create mode 100644 cpp/src/gandiva/tests/utf8_test.cc
create mode 100644 cpp/src/gandiva/tree_expr_builder.cc
create mode 100644 cpp/src/gandiva/tree_expr_builder.h
create mode 100644 cpp/src/gandiva/tree_expr_test.cc
create mode 100644 cpp/src/gandiva/value_validity_pair.h
create mode 100644 java/gandiva/CMakeLists.txt
create mode 100644 java/gandiva/README.md
create mode 100644 java/gandiva/dev/checkstyle/checkstyle.license
create mode 100644 java/gandiva/dev/checkstyle/checkstyle.xml
create mode 100644 java/gandiva/dev/checkstyle/suppressions.xml
create mode 100644 java/gandiva/pom.xml
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/ConfigurationBuilder.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/ExpressionRegistry.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/ExpressionRegistryJniHelper.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/Filter.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/FunctionSignature.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/JniWrapper.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/Projector.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/SelectionVector.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/SelectionVectorInt16.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/evaluator/SelectionVectorInt32.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/exceptions/EvaluatorClosedException.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/exceptions/GandivaException.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/exceptions/UnsupportedTypeException.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/AndNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/ArrowTypeHelper.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/BinaryNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/BooleanNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/Condition.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/DoubleNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/ExpressionTree.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/FieldNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/FloatNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/FunctionNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/IfNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/IntNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/LongNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/NullNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/OrNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/StringNode.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/TreeBuilder.java
create mode 100644 java/gandiva/src/main/java/org/apache/arrow/gandiva/expression/TreeNode.java
create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/evaluator/BaseEvaluatorTest.java
create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/evaluator/ExpressionRegistryTest.java
create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/evaluator/FilterTest.java
create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/evaluator/MicroBenchmarkTest.java
create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/evaluator/ProjectorTest.java
create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/expression/ArrowTypeHelperTest.java
create mode 100644 java/gandiva/src/test/java/org/apache/arrow/gandiva/expression/TreeBuilderTest.java