├── .gitignore ├── .travis.yml ├── LICENSE ├── manage.sh ├── pom.xml ├── readme.md └── src ├── main └── java │ └── com │ └── github │ └── rutledgepaulv │ └── rqe │ ├── adapters │ └── TreeToConditionAdapter.java │ ├── argconverters │ ├── ArgConverter.java │ ├── ConverterChain.java │ ├── EntityFieldTypeConverter.java │ └── OperatorSpecificConverter.java │ ├── contexts │ ├── ArgConversionContext.java │ └── ParseTreeContext.java │ ├── conversions │ ├── SpringConversionServiceConverter.java │ ├── StringToTypeConverter.java │ └── parsers │ │ ├── StringToInstantConverter.java │ │ └── StringToObjectBestEffortConverter.java │ ├── exceptions │ ├── FailedArgumentConversionException.java │ └── UnsupportedQueryOperatorException.java │ ├── operators │ └── QueryOperator.java │ ├── pipes │ ├── DefaultArgumentConversionPipe.java │ ├── DefaultParsingPipe.java │ ├── DefaultQueryBuildingPipe.java │ ├── IdentityPipe.java │ └── QueryConversionPipeline.java │ ├── resolvers │ └── EntityFieldTypeResolver.java │ └── utils │ ├── StreamUtil.java │ └── TriFunction.java └── test └── java └── com └── github └── rutledgepaulv └── rqe ├── conversions └── parsers │ └── StringToObjectBestEffortConverterTest.java ├── pipes ├── DemoCustomConversionPipeline.java ├── FieldCombinationsTest.java ├── MultiValueFieldsWithNestedObjectsTest.java ├── NestedObjectTest.java ├── StandardFieldTest.java └── TestBase.java └── testsupport ├── Address.java ├── Comment.java ├── CommentQuery.java ├── CriteriaSerializer.java ├── State.java ├── User.java └── UserQuery.java /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | target/ 3 | *.class 4 | *.iml 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/LICENSE -------------------------------------------------------------------------------- /manage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/manage.sh -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/pom.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/readme.md -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/adapters/TreeToConditionAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/adapters/TreeToConditionAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/argconverters/ArgConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/argconverters/ArgConverter.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/argconverters/ConverterChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/argconverters/ConverterChain.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/argconverters/EntityFieldTypeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/argconverters/EntityFieldTypeConverter.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/argconverters/OperatorSpecificConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/argconverters/OperatorSpecificConverter.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/contexts/ArgConversionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/contexts/ArgConversionContext.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/contexts/ParseTreeContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/contexts/ParseTreeContext.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/conversions/SpringConversionServiceConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/conversions/SpringConversionServiceConverter.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/conversions/StringToTypeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/conversions/StringToTypeConverter.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/conversions/parsers/StringToInstantConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/conversions/parsers/StringToInstantConverter.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/conversions/parsers/StringToObjectBestEffortConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/conversions/parsers/StringToObjectBestEffortConverter.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/exceptions/FailedArgumentConversionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/exceptions/FailedArgumentConversionException.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/exceptions/UnsupportedQueryOperatorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/exceptions/UnsupportedQueryOperatorException.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/operators/QueryOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/operators/QueryOperator.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/pipes/DefaultArgumentConversionPipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/pipes/DefaultArgumentConversionPipe.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/pipes/DefaultParsingPipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/pipes/DefaultParsingPipe.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/pipes/DefaultQueryBuildingPipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/pipes/DefaultQueryBuildingPipe.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/pipes/IdentityPipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/pipes/IdentityPipe.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/pipes/QueryConversionPipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/pipes/QueryConversionPipeline.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/resolvers/EntityFieldTypeResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/resolvers/EntityFieldTypeResolver.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/utils/StreamUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/utils/StreamUtil.java -------------------------------------------------------------------------------- /src/main/java/com/github/rutledgepaulv/rqe/utils/TriFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/main/java/com/github/rutledgepaulv/rqe/utils/TriFunction.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/conversions/parsers/StringToObjectBestEffortConverterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/conversions/parsers/StringToObjectBestEffortConverterTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/pipes/DemoCustomConversionPipeline.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/pipes/DemoCustomConversionPipeline.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/pipes/FieldCombinationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/pipes/FieldCombinationsTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/pipes/MultiValueFieldsWithNestedObjectsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/pipes/MultiValueFieldsWithNestedObjectsTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/pipes/NestedObjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/pipes/NestedObjectTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/pipes/StandardFieldTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/pipes/StandardFieldTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/pipes/TestBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/pipes/TestBase.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/testsupport/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/testsupport/Address.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/testsupport/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/testsupport/Comment.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/testsupport/CommentQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/testsupport/CommentQuery.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/testsupport/CriteriaSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/testsupport/CriteriaSerializer.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/testsupport/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/testsupport/State.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/testsupport/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/testsupport/User.java -------------------------------------------------------------------------------- /src/test/java/com/github/rutledgepaulv/rqe/testsupport/UserQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RutledgePaulV/rest-query-engine/HEAD/src/test/java/com/github/rutledgepaulv/rqe/testsupport/UserQuery.java --------------------------------------------------------------------------------