Added directive(Config) to ConditionGroup to support special-case ConditionGroups.
Added EXISTS/NOT_EXISTS condition group directives.
Refactored many jpa components to prefer AbstractQuery over CriteriaQuery when possible. This allows components to be re-used with a Subquery. This also required QueryInfoJPAContext to be query-type aware.
Refactored predicate factory code for reuse.
Cleaned up some field/join/attribute path terminology.
QueryInfoPathFactory now returns Path instead of Expression.
Condition leftHandSide is now a JsonNode like rightHandSide in order to support more generic use.
Conditions now can specify an OperandType and operand type config for more complicated use-cases.
Added directive(Config) to ConditionGroup to support special-case ConditionGroups.
Added EXISTS/NOT_EXISTS condition group directives.
Refactored many jpa components to prefer AbstractQuery over CriteriaQuery when possible. This allows components to be re-used with a Subquery. This also required QueryInfoJPAContext to be query-type aware.
Refactored predicate factory code for reuse.
Cleaned up some field/join/attribute path terminology.
QueryInfoPathFactory now returns Path instead of Expression.
Condition leftHandSide is now a JsonNode like rightHandSide in order to support more generic use.
Conditions now can specify an OperandType and operand type config for more complicated use-cases.
This closes #61