├── .editorconfig ├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src ├── main └── java │ └── com │ └── aerospike │ └── documentapi │ ├── AerospikeDocumentClient.java │ ├── AerospikeDocumentRepository.java │ ├── DocumentApiException.java │ ├── IAerospikeDocumentClient.java │ ├── IAerospikeDocumentRepository.java │ ├── batch │ ├── AbstractBatchOperation.java │ ├── AppendBatchOperation.java │ ├── BatchOperation.java │ ├── DeleteBatchOperation.java │ ├── GetBatchOperation.java │ └── PutBatchOperation.java │ ├── jsonpath │ ├── JsonPathObject.java │ ├── JsonPathParser.java │ ├── JsonPathQuery.java │ └── PathDetails.java │ ├── policy │ └── DocumentPolicy.java │ ├── token │ ├── ContextAwareToken.java │ ├── FilterToken.java │ ├── FunctionToken.java │ ├── ListToken.java │ ├── MapToken.java │ ├── RootToken.java │ ├── ScanToken.java │ ├── Token.java │ ├── TokenType.java │ └── WildcardToken.java │ └── util │ ├── JsonConverters.java │ ├── Lut.java │ └── Utils.java └── test ├── java └── com │ └── aerospike │ └── documentapi │ ├── BaseTestConfig.java │ ├── DocumentAPIBatchTests.java │ ├── DocumentAPITests.java │ ├── InsertPutGetTest.java │ ├── JsonPathParserTest.java │ ├── MultipleBinsTests.java │ ├── NullResultsTests.java │ ├── jsonpath │ ├── JsonPathDeepScanTests.java │ ├── JsonPathFilterTests.java │ ├── JsonPathFunctionsTests.java │ ├── JsonPathMultipleBinsTests.java │ └── JsonPathWildcardTests.java │ └── util │ ├── DebugUtils.java │ └── TestJsonConverters.java └── resources ├── cdt.json ├── events1.json ├── events2.json ├── jsonTestMaterial.json ├── store.json ├── tommy-lee-jones.json └── topLevelArrayType.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/AerospikeDocumentClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/AerospikeDocumentClient.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/AerospikeDocumentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/AerospikeDocumentRepository.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/DocumentApiException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/DocumentApiException.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/IAerospikeDocumentClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/IAerospikeDocumentClient.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/IAerospikeDocumentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/IAerospikeDocumentRepository.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/batch/AbstractBatchOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/batch/AbstractBatchOperation.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/batch/AppendBatchOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/batch/AppendBatchOperation.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/batch/BatchOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/batch/BatchOperation.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/batch/DeleteBatchOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/batch/DeleteBatchOperation.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/batch/GetBatchOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/batch/GetBatchOperation.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/batch/PutBatchOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/batch/PutBatchOperation.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/jsonpath/JsonPathObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/jsonpath/JsonPathObject.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/jsonpath/JsonPathParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/jsonpath/JsonPathParser.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/jsonpath/JsonPathQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/jsonpath/JsonPathQuery.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/jsonpath/PathDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/jsonpath/PathDetails.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/policy/DocumentPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/policy/DocumentPolicy.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/token/ContextAwareToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/token/ContextAwareToken.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/token/FilterToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/token/FilterToken.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/token/FunctionToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/token/FunctionToken.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/token/ListToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/token/ListToken.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/token/MapToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/token/MapToken.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/token/RootToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/token/RootToken.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/token/ScanToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/token/ScanToken.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/token/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/token/Token.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/token/TokenType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/token/TokenType.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/token/WildcardToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/token/WildcardToken.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/util/JsonConverters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/util/JsonConverters.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/util/Lut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/util/Lut.java -------------------------------------------------------------------------------- /src/main/java/com/aerospike/documentapi/util/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/main/java/com/aerospike/documentapi/util/Utils.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/BaseTestConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/BaseTestConfig.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/DocumentAPIBatchTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/DocumentAPIBatchTests.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/DocumentAPITests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/DocumentAPITests.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/InsertPutGetTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/InsertPutGetTest.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/JsonPathParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/JsonPathParserTest.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/MultipleBinsTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/MultipleBinsTests.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/NullResultsTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/NullResultsTests.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/jsonpath/JsonPathDeepScanTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/jsonpath/JsonPathDeepScanTests.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/jsonpath/JsonPathFilterTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/jsonpath/JsonPathFilterTests.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/jsonpath/JsonPathFunctionsTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/jsonpath/JsonPathFunctionsTests.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/jsonpath/JsonPathMultipleBinsTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/jsonpath/JsonPathMultipleBinsTests.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/jsonpath/JsonPathWildcardTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/jsonpath/JsonPathWildcardTests.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/util/DebugUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/util/DebugUtils.java -------------------------------------------------------------------------------- /src/test/java/com/aerospike/documentapi/util/TestJsonConverters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/java/com/aerospike/documentapi/util/TestJsonConverters.java -------------------------------------------------------------------------------- /src/test/resources/cdt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/resources/cdt.json -------------------------------------------------------------------------------- /src/test/resources/events1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/resources/events1.json -------------------------------------------------------------------------------- /src/test/resources/events2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/resources/events2.json -------------------------------------------------------------------------------- /src/test/resources/jsonTestMaterial.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/resources/jsonTestMaterial.json -------------------------------------------------------------------------------- /src/test/resources/store.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/resources/store.json -------------------------------------------------------------------------------- /src/test/resources/tommy-lee-jones.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aerospike/aerospike-document-lib/HEAD/src/test/resources/tommy-lee-jones.json -------------------------------------------------------------------------------- /src/test/resources/topLevelArrayType.json: -------------------------------------------------------------------------------- 1 | [1,2,3,4,5] --------------------------------------------------------------------------------