gitextract_i8wbytku/ ├── .git-blame-ignore-revs ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ └── config.yml │ ├── dependabot.yml │ └── workflows/ │ ├── build.yml │ ├── publish_docs.yml │ └── release.yml ├── .gitignore ├── .mvn/ │ ├── extensions.xml │ ├── jvm.config │ └── wrapper/ │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.adoc ├── LICENSE.txt ├── README.adoc ├── bin/ │ ├── extract-version.sh │ ├── prepare-release.sh │ ├── remove-shaded-modules.sh │ └── runtests.java ├── docs/ │ ├── appendix/ │ │ ├── 2020.0.adoc │ │ ├── 2020.1.adoc │ │ ├── 2021.0.adoc │ │ ├── 2021.1.adoc │ │ ├── 2021.2.adoc │ │ ├── 2021.3.adoc │ │ ├── 2021.4.adoc │ │ ├── 2022.0.adoc │ │ ├── 2022.1.adoc │ │ ├── 2022.10.adoc │ │ ├── 2022.11.adoc │ │ ├── 2022.2.adoc │ │ ├── 2022.3.adoc │ │ ├── 2022.4.adoc │ │ ├── 2022.5.adoc │ │ ├── 2022.6.adoc │ │ ├── 2022.7.adoc │ │ ├── 2022.8.adoc │ │ ├── 2022.9.adoc │ │ ├── 2023.0.adoc │ │ ├── 2023.1.adoc │ │ ├── 2023.2.adoc │ │ ├── 2023.3.adoc │ │ ├── 2023.4.adoc │ │ ├── 2023.5.adoc │ │ ├── 2023.6.adoc │ │ ├── 2023.7.adoc │ │ ├── 2023.8.adoc │ │ ├── 2023.9.adoc │ │ ├── 2024.0.adoc │ │ ├── 2024.1.adoc │ │ ├── 2024.2.adoc │ │ ├── 2024.3.adoc │ │ ├── 2024.4.adoc │ │ ├── 2024.5.adoc │ │ ├── 2024.6.adoc │ │ ├── 2024.7.adoc │ │ ├── 2025.0.adoc │ │ ├── 2025.1.adoc │ │ ├── 2025.2.adoc │ │ ├── building.adoc │ │ ├── changes.adoc │ │ ├── index.adoc │ │ └── query-dsl-support.adoc │ ├── cypher-parser/ │ │ ├── cypher-parser.adoc │ │ └── index.adoc │ ├── functions/ │ │ ├── arbitrary-procedures-and-functions.adoc │ │ ├── index.adoc │ │ ├── lists.adoc │ │ └── mathematical.adoc │ ├── getting-started/ │ │ ├── getting-started.adoc │ │ └── index.adoc │ ├── index.adoc │ ├── introduction-and-preface/ │ │ ├── index.adoc │ │ └── introduction.adoc │ ├── properties/ │ │ └── index.adoc │ └── static-meta-model/ │ ├── concepts.adoc │ ├── index.adoc │ ├── ogm-annotation-processor.adoc │ ├── possible-usage.adoc │ └── sdn6-annotation-processor.adoc ├── etc/ │ ├── architecture/ │ │ ├── api.adoc │ │ ├── index.adoc │ │ ├── naming.adoc │ │ └── structure.adoc │ ├── changelog.tpl │ ├── checkstyle/ │ │ ├── config.xml │ │ └── suppressions.xml │ ├── index.tpl │ ├── license.tpl │ └── recipes/ │ └── rewrite.yml ├── mvnw ├── mvnw.cmd ├── neo4j-cypher-dsl/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── neo4j/ │ │ │ └── cypherdsl/ │ │ │ └── core/ │ │ │ ├── AbstractCase.java │ │ │ ├── AbstractClause.java │ │ │ ├── AbstractNode.java │ │ │ ├── AbstractPropertyContainer.java │ │ │ ├── AbstractStatement.java │ │ │ ├── Aliased.java │ │ │ ├── AliasedExpression.java │ │ │ ├── Arguments.java │ │ │ ├── Asterisk.java │ │ │ ├── BooleanFunctionCondition.java │ │ │ ├── BooleanLiteral.java │ │ │ ├── BuiltInFunctions.java │ │ │ ├── Case.java │ │ │ ├── Clause.java │ │ │ ├── Clauses.java │ │ │ ├── ClausesBasedStatement.java │ │ │ ├── CollectExpression.java │ │ │ ├── Comparison.java │ │ │ ├── CompoundCondition.java │ │ │ ├── Condition.java │ │ │ ├── Conditions.java │ │ │ ├── ConflictingParametersException.java │ │ │ ├── ConstantCondition.java │ │ │ ├── CountExpression.java │ │ │ ├── Create.java │ │ │ ├── Cypher.java │ │ │ ├── DecoratedQuery.java │ │ │ ├── DefaultLoadCSVStatementBuilder.java │ │ │ ├── DefaultStatementBuilder.java │ │ │ ├── Delete.java │ │ │ ├── DistinctExpression.java │ │ │ ├── DurationLiteral.java │ │ │ ├── ExistentialSubquery.java │ │ │ ├── ExposesAndThen.java │ │ │ ├── ExposesCall.java │ │ │ ├── ExposesCreate.java │ │ │ ├── ExposesFinish.java │ │ │ ├── ExposesHints.java │ │ │ ├── ExposesLoadCSV.java │ │ │ ├── ExposesLogicalOperators.java │ │ │ ├── ExposesMatch.java │ │ │ ├── ExposesMerge.java │ │ │ ├── ExposesPatternLengthAccessors.java │ │ │ ├── ExposesProperties.java │ │ │ ├── ExposesRelationships.java │ │ │ ├── ExposesReturning.java │ │ │ ├── ExposesSubqueryCall.java │ │ │ ├── ExposesUnwind.java │ │ │ ├── ExposesWhere.java │ │ │ ├── ExposesWith.java │ │ │ ├── Expression.java │ │ │ ├── ExpressionCondition.java │ │ │ ├── ExpressionList.java │ │ │ ├── Expressions.java │ │ │ ├── Finish.java │ │ │ ├── Foreach.java │ │ │ ├── ForeignAdapter.java │ │ │ ├── ForeignAdapterFactory.java │ │ │ ├── FunctionInvocation.java │ │ │ ├── Functions.java │ │ │ ├── HasLabelCondition.java │ │ │ ├── Hint.java │ │ │ ├── IdentifiableElement.java │ │ │ ├── ImportingWith.java │ │ │ ├── InTransactions.java │ │ │ ├── InternalNodeImpl.java │ │ │ ├── InternalPropertyImpl.java │ │ │ ├── InternalRelationshipImpl.java │ │ │ ├── KeyValueMapEntry.java │ │ │ ├── LabelExpression.java │ │ │ ├── Labels.java │ │ │ ├── Limit.java │ │ │ ├── ListComprehension.java │ │ │ ├── ListExpression.java │ │ │ ├── ListLiteral.java │ │ │ ├── ListOperator.java │ │ │ ├── ListPredicate.java │ │ │ ├── Literal.java │ │ │ ├── LiteralBase.java │ │ │ ├── LoadCSVStatementBuilder.java │ │ │ ├── MapExpression.java │ │ │ ├── MapLiteral.java │ │ │ ├── MapProjection.java │ │ │ ├── Match.java │ │ │ ├── Merge.java │ │ │ ├── MergeAction.java │ │ │ ├── MessageKeys.java │ │ │ ├── MultiPartElement.java │ │ │ ├── MultiPartQuery.java │ │ │ ├── Named.java │ │ │ ├── NamedPath.java │ │ │ ├── Neo4jVersion.java │ │ │ ├── NestedExpression.java │ │ │ ├── Node.java │ │ │ ├── NodeBase.java │ │ │ ├── NodeLabel.java │ │ │ ├── NullLiteral.java │ │ │ ├── NumberLiteral.java │ │ │ ├── OngoingListBasedPredicateFunction.java │ │ │ ├── OngoingListBasedPredicateFunctionWithList.java │ │ │ ├── Operation.java │ │ │ ├── Operations.java │ │ │ ├── Operator.java │ │ │ ├── Order.java │ │ │ ├── Parameter.java │ │ │ ├── ParameterCollectingVisitor.java │ │ │ ├── ParameterLiteral.java │ │ │ ├── Pattern.java │ │ │ ├── PatternComprehension.java │ │ │ ├── PatternElement.java │ │ │ ├── PatternExpression.java │ │ │ ├── PatternExpressionImpl.java │ │ │ ├── PatternSelector.java │ │ │ ├── PeriodLiteral.java │ │ │ ├── Predicates.java │ │ │ ├── ProcedureCall.java │ │ │ ├── ProcedureCallImpl.java │ │ │ ├── Properties.java │ │ │ ├── Property.java │ │ │ ├── PropertyAccessor.java │ │ │ ├── PropertyContainer.java │ │ │ ├── PropertyLookup.java │ │ │ ├── QuantifiedPathPattern.java │ │ │ ├── QueryDSLAdapter.java │ │ │ ├── RawLiteral.java │ │ │ ├── ReadingClause.java │ │ │ ├── Reduction.java │ │ │ ├── Relationship.java │ │ │ ├── RelationshipBase.java │ │ │ ├── RelationshipChain.java │ │ │ ├── RelationshipPattern.java │ │ │ ├── Remove.java │ │ │ ├── RendererBridge.java │ │ │ ├── ResultStatement.java │ │ │ ├── Return.java │ │ │ ├── ReturnBody.java │ │ │ ├── Set.java │ │ │ ├── SinglePartQuery.java │ │ │ ├── Skip.java │ │ │ ├── SortItem.java │ │ │ ├── Statement.java │ │ │ ├── StatementBuilder.java │ │ │ ├── StatementCatalog.java │ │ │ ├── StatementCatalogBuildingVisitor.java │ │ │ ├── StatementContext.java │ │ │ ├── StringLiteral.java │ │ │ ├── Subquery.java │ │ │ ├── SubqueryExpression.java │ │ │ ├── SubqueryExpressionBuilder.java │ │ │ ├── SymbolicName.java │ │ │ ├── TemporalLiteral.java │ │ │ ├── TreeNode.java │ │ │ ├── UnionPart.java │ │ │ ├── UnionQueryImpl.java │ │ │ ├── Unwind.java │ │ │ ├── UpdatingClause.java │ │ │ ├── Use.java │ │ │ ├── UseClauseImpl.java │ │ │ ├── Where.java │ │ │ ├── With.java │ │ │ ├── annotations/ │ │ │ │ ├── CheckReturnValue.java │ │ │ │ └── package-info.java │ │ │ ├── ast/ │ │ │ │ ├── EnterResult.java │ │ │ │ ├── ProvidesAffixes.java │ │ │ │ ├── TypedSubtree.java │ │ │ │ ├── Visitable.java │ │ │ │ ├── Visitor.java │ │ │ │ ├── VisitorWithResult.java │ │ │ │ └── package-info.java │ │ │ ├── internal/ │ │ │ │ ├── CaseElse.java │ │ │ │ ├── CaseWhenThen.java │ │ │ │ ├── ConstantParameterHolder.java │ │ │ │ ├── DefaultStatementContext.java │ │ │ │ ├── Distinct.java │ │ │ │ ├── FixedNamesStrategy.java │ │ │ │ ├── GeneratedNamesStrategy.java │ │ │ │ ├── HandlerException.java │ │ │ │ ├── LoadCSV.java │ │ │ │ ├── NameResolvingStrategy.java │ │ │ │ ├── Namespace.java │ │ │ │ ├── ProcedureName.java │ │ │ │ ├── ReflectiveVisitor.java │ │ │ │ ├── RelationshipLength.java │ │ │ │ ├── RelationshipPatternCondition.java │ │ │ │ ├── RelationshipTypes.java │ │ │ │ ├── SchemaNamesBridge.java │ │ │ │ ├── ScopingStrategy.java │ │ │ │ ├── UsingPeriodicCommit.java │ │ │ │ ├── YieldItems.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── querydsl/ │ │ │ │ ├── CypherContext.java │ │ │ │ ├── CypherTemplates.java │ │ │ │ ├── ToCypherFormatStringVisitor.java │ │ │ │ ├── UnsupportedOperatorException.java │ │ │ │ └── package-info.java │ │ │ ├── renderer/ │ │ │ │ ├── ConfigurableRenderer.java │ │ │ │ ├── Configuration.java │ │ │ │ ├── DefaultVisitor.java │ │ │ │ ├── Dialect.java │ │ │ │ ├── GeneralizedRenderer.java │ │ │ │ ├── Neo4j523SubqueryVisitor.java │ │ │ │ ├── Neo4j5ComparisonVisitor.java │ │ │ │ ├── Neo4j5FunctionInvocationVisitor.java │ │ │ │ ├── Neo4j5Pre26LabelsVisitor.java │ │ │ │ ├── PatternSelectorVisitorPreNeo4j521.java │ │ │ │ ├── PrettyPrintingVisitor.java │ │ │ │ ├── Renderer.java │ │ │ │ ├── RenderingVisitor.java │ │ │ │ ├── SchemaEnforcementFailedException.java │ │ │ │ ├── Symbols.java │ │ │ │ └── package-info.java │ │ │ └── utils/ │ │ │ ├── Assertions.java │ │ │ ├── LRUCache.java │ │ │ ├── Strings.java │ │ │ └── package-info.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── native-image/ │ │ │ └── org.neo4j/ │ │ │ └── neo4j-cypher-dsl/ │ │ │ ├── native-image.properties │ │ │ └── resources-config.json │ │ └── org/ │ │ └── neo4j/ │ │ └── cypherdsl/ │ │ └── core/ │ │ └── messages.properties │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── neo4j/ │ │ └── cypherdsl/ │ │ └── core/ │ │ ├── BooleanLiteralTests.java │ │ ├── BuiltInFunctionsTests.java │ │ ├── ClausesTests.java │ │ ├── ComparisonTests.java │ │ ├── Cypher5IT.java │ │ ├── CypherIT.java │ │ ├── CypherTests.java │ │ ├── DefaultStatementBuilderTests.java │ │ ├── DeleteTests.java │ │ ├── DialectIT.java │ │ ├── DurationLiteralTests.java │ │ ├── ExpressionTests.java │ │ ├── ExpressionsIT.java │ │ ├── ForeignAdapterFactoryTests.java │ │ ├── FunctionInvocationTests.java │ │ ├── FunctionsIT.java │ │ ├── FunctionsTests.java │ │ ├── HintsIT.java │ │ ├── IdentifiableExpressionsIT.java │ │ ├── InternalNodeImplTests.java │ │ ├── InternalPropertyImplTests.java │ │ ├── InternalRelationshipImplTests.java │ │ ├── IssueRelatedIT.java │ │ ├── LabelsTests.java │ │ ├── LoadCSVIT.java │ │ ├── PackageAndAPIStructureTests.java │ │ ├── ParameterIT.java │ │ ├── ParameterLiteralTests.java │ │ ├── PredicatesTests.java │ │ ├── ProcedureCallsIT.java │ │ ├── RawLiteralTests.java │ │ ├── RelationshipChainTests.java │ │ ├── RelationshipTests.java │ │ ├── StatementCatalogBuildingVisitorTests.java │ │ ├── StringLiteralTests.java │ │ ├── SubqueriesGQLIT.java │ │ ├── SubqueriesIT.java │ │ ├── SymbolicNameTests.java │ │ ├── TemporalLiteralTests.java │ │ ├── TestUtils.java │ │ ├── ToStringSmokeTests.java │ │ ├── TreeNodeTests.java │ │ ├── UseIT.java │ │ ├── internal/ │ │ │ ├── LoadCSVTests.java │ │ │ └── ReflectiveVisitorTests.java │ │ ├── querydsl/ │ │ │ ├── Person.java │ │ │ ├── Place.java │ │ │ ├── QueryDSLAdapterTests.java │ │ │ ├── Stuff.java │ │ │ └── UnsupportedOperatorExceptionTests.java │ │ └── renderer/ │ │ ├── ConfigurableRendererTests.java │ │ ├── ConfigurationTests.java │ │ ├── DefaultVisitorTests.java │ │ └── PrettyPrintingVisitorTests.java │ └── resources/ │ └── mockito-extensions/ │ └── org.mockito.plugins.MockMaker ├── neo4j-cypher-dsl-bom/ │ └── pom.xml ├── neo4j-cypher-dsl-build/ │ ├── annotations/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── neo4j/ │ │ └── cypherdsl/ │ │ └── build/ │ │ └── annotations/ │ │ ├── RegisterForReflection.java │ │ └── package-info.java │ ├── pom.xml │ └── processor/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── neo4j/ │ │ │ └── cypherdsl/ │ │ │ └── build/ │ │ │ └── processor/ │ │ │ ├── Entry.java │ │ │ ├── RegisterForReflectionProcessor.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── javax.annotation.processing.Processor │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── neo4j/ │ │ └── cypherdsl/ │ │ └── build/ │ │ └── processor/ │ │ └── RegisterForReflectionProcessorTests.java │ └── resources/ │ └── test_classes/ │ ├── Class0.java │ ├── Class1.java │ ├── Class2.java │ └── Class3.java ├── neo4j-cypher-dsl-codegen/ │ ├── neo4j-cypher-dsl-codegen-core/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── neo4j/ │ │ │ └── cypherdsl/ │ │ │ └── codegen/ │ │ │ └── core/ │ │ │ ├── AbstractClassNameGenerator.java │ │ │ ├── AbstractMappingAnnotationProcessor.java │ │ │ ├── AbstractModelBuilder.java │ │ │ ├── ClassNameGenerator.java │ │ │ ├── Configuration.java │ │ │ ├── FieldNameGenerator.java │ │ │ ├── Identifiers.java │ │ │ ├── ModelBuilder.java │ │ │ ├── NodeImplBuilder.java │ │ │ ├── NodeModelBuilder.java │ │ │ ├── NodeNameGenerator.java │ │ │ ├── PropertyDefinition.java │ │ │ ├── RelationshipFactoryDefinition.java │ │ │ ├── RelationshipImplBuilder.java │ │ │ ├── RelationshipModelBuilder.java │ │ │ ├── RelationshipNameGenerator.java │ │ │ ├── RelationshipPropertyDefinition.java │ │ │ └── package-info.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── neo4j/ │ │ └── cypherdsl/ │ │ └── codegen/ │ │ └── core/ │ │ ├── ConfigurationTests.java │ │ ├── ConstantFieldNamingStrategyTests.java │ │ ├── ModelBuilderTests.java │ │ ├── NodeImplBuilderTests.java │ │ ├── NodeNameGeneratorTests.java │ │ └── RelationshipNameGeneratorTests.java │ ├── neo4j-cypher-dsl-codegen-ogm/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── neo4j/ │ │ │ │ └── cypherdsl/ │ │ │ │ └── codegen/ │ │ │ │ └── ogm/ │ │ │ │ ├── OGMAnnotationProcessor.java │ │ │ │ └── package-info.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── javax.annotation.processing.Processor │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── neo4j/ │ │ │ └── cypherdsl/ │ │ │ └── codegen/ │ │ │ └── ogm/ │ │ │ ├── OGMAnnotationProcessorTests.java │ │ │ └── models/ │ │ │ ├── abstract_rels/ │ │ │ │ ├── Actor.java │ │ │ │ ├── Movie.java │ │ │ │ └── Person.java │ │ │ ├── different_properties_for_rel_type/ │ │ │ │ ├── Movie.java │ │ │ │ ├── MovieAppearance.java │ │ │ │ ├── Person.java │ │ │ │ ├── Play.java │ │ │ │ ├── TheaterAppearance.java │ │ │ │ └── package-info.java │ │ │ ├── enums_and_inner_classes/ │ │ │ │ ├── AnotherConverter.java │ │ │ │ ├── ConnectorTransport.java │ │ │ │ ├── InnerInnerClassConverter.java │ │ │ │ └── OtherEnum.java │ │ │ ├── ids/ │ │ │ │ ├── ExternalGeneratedId.java │ │ │ │ ├── ExternalGeneratedIdImplicit.java │ │ │ │ ├── InternalGeneratedId.java │ │ │ │ └── InternalGeneratedPrimitiveLongId.java │ │ │ ├── labels/ │ │ │ │ └── NodesWithDifferentLabelAnnotations.java │ │ │ ├── primitives/ │ │ │ │ └── Connector.java │ │ │ ├── records/ │ │ │ │ ├── NodeWithRecordProperties.java │ │ │ │ └── RecordTarget.java │ │ │ ├── same_properties_for_rel_type/ │ │ │ │ ├── Movie.java │ │ │ │ ├── MovieAppearance.java │ │ │ │ ├── Person.java │ │ │ │ ├── Play.java │ │ │ │ ├── TheaterAppearance.java │ │ │ │ └── package-info.java │ │ │ ├── same_rel_different_source/ │ │ │ │ ├── Book.java │ │ │ │ ├── Movie.java │ │ │ │ └── Person.java │ │ │ ├── same_rel_different_target/ │ │ │ │ ├── Book.java │ │ │ │ ├── Movie.java │ │ │ │ ├── Person.java │ │ │ │ └── package-info.java │ │ │ ├── same_rel_mixed/ │ │ │ │ ├── Book.java │ │ │ │ ├── Movie.java │ │ │ │ └── Person.java │ │ │ ├── same_rel_mixed_different_directions/ │ │ │ │ ├── Book.java │ │ │ │ ├── Movie.java │ │ │ │ └── Person.java │ │ │ ├── self_referential/ │ │ │ │ └── Example.java │ │ │ └── simple/ │ │ │ ├── Actor.java │ │ │ ├── Movie.java │ │ │ ├── Person.java │ │ │ └── package-info.java │ │ └── resources/ │ │ ├── abstract_rels/ │ │ │ ├── Directed_.java │ │ │ ├── Movie_.java │ │ │ └── Person_.java │ │ ├── different_properties_for_rel_type/ │ │ │ ├── ActedInMovie_.java │ │ │ ├── ActedInPlay_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Play_.java │ │ ├── enums_and_inner_classes/ │ │ │ └── ConnectorTransport_.java │ │ ├── ids/ │ │ │ ├── ExternalGeneratedIdImplicit_.java │ │ │ ├── ExternalGeneratedId_.java │ │ │ ├── InternalGeneratedId_.java │ │ │ └── InternalGeneratedPrimitiveLongId_.java │ │ ├── labels/ │ │ │ └── nodeswithdifferentlabelannotations/ │ │ │ ├── LabelOnNode1_.java │ │ │ └── LabelOnNode2_.java │ │ ├── org/ │ │ │ └── neo4j/ │ │ │ └── cypherdsl/ │ │ │ └── codegen/ │ │ │ └── ogm/ │ │ │ └── models/ │ │ │ └── related_classes_not_on_cp_like_in_reallife/ │ │ │ ├── Movie.java │ │ │ └── Person.java │ │ ├── primitives/ │ │ │ └── Connector_.java │ │ ├── records/ │ │ │ ├── NodeWithRecordProperties_.java │ │ │ ├── RecordAsRelationship_.java │ │ │ └── RecordTarget_.java │ │ ├── related_classes_not_on_cp_like_in_reallife/ │ │ │ ├── Movie_.java │ │ │ └── Person_.java │ │ ├── same_properties_for_rel_type/ │ │ │ ├── ActedIn_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Play_.java │ │ ├── same_rel_different_source/ │ │ │ ├── Book_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Wrote_.java │ │ ├── same_rel_different_target/ │ │ │ ├── Book_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Wrote_.java │ │ ├── same_rel_mixed/ │ │ │ ├── Book_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Wrote_.java │ │ ├── same_rel_mixed_different_directions/ │ │ │ ├── Book_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Wrote_.java │ │ ├── self_referential/ │ │ │ └── Example_.java │ │ └── simple/ │ │ ├── ActedIn_.java │ │ ├── Directed_.java │ │ ├── Follows_.java │ │ ├── Movie_.java │ │ ├── Person_.java │ │ └── Produced_.java │ ├── neo4j-cypher-dsl-codegen-sdn6/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── neo4j/ │ │ │ │ └── cypherdsl/ │ │ │ │ └── codegen/ │ │ │ │ └── sdn6/ │ │ │ │ ├── SDN6AnnotationProcessor.java │ │ │ │ └── package-info.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── javax.annotation.processing.Processor │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── neo4j/ │ │ │ └── cypherdsl/ │ │ │ └── codegen/ │ │ │ └── sdn6/ │ │ │ ├── SDN6AnnotationProcessorTests.java │ │ │ └── models/ │ │ │ ├── abstract_rels/ │ │ │ │ ├── Actor.java │ │ │ │ ├── Movie.java │ │ │ │ └── Person.java │ │ │ ├── bidi/ │ │ │ │ ├── Element.java │ │ │ │ └── Point.java │ │ │ ├── different_properties_for_rel_type/ │ │ │ │ ├── Movie.java │ │ │ │ ├── MovieAppearance.java │ │ │ │ ├── Person.java │ │ │ │ ├── Play.java │ │ │ │ ├── TheaterAppearance.java │ │ │ │ └── package-info.java │ │ │ ├── enums_and_inner_classes/ │ │ │ │ ├── ConnectorTransport.java │ │ │ │ ├── InnerInnerClassConverter.java │ │ │ │ ├── OtherEnum.java │ │ │ │ └── SpringBasedConverter.java │ │ │ ├── ids/ │ │ │ │ ├── ExternalGeneratedId.java │ │ │ │ ├── ExternalGeneratedIdImplicit.java │ │ │ │ ├── InternalGeneratedId.java │ │ │ │ ├── InternalGeneratedIdWithSpringId.java │ │ │ │ └── InternalGeneratedPrimitiveLongId.java │ │ │ ├── labels/ │ │ │ │ └── NodesWithDifferentLabelAnnotations.java │ │ │ ├── primitives/ │ │ │ │ └── Connector.java │ │ │ ├── records/ │ │ │ │ ├── NodeWithRecordProperties.java │ │ │ │ └── RecordTarget.java │ │ │ ├── same_properties_for_rel_type/ │ │ │ │ ├── Movie.java │ │ │ │ ├── MovieAppearance.java │ │ │ │ ├── Person.java │ │ │ │ ├── Play.java │ │ │ │ ├── TheaterAppearance.java │ │ │ │ └── package-info.java │ │ │ ├── same_rel_different_package/ │ │ │ │ ├── application/ │ │ │ │ │ ├── CompanyModel.java │ │ │ │ │ └── PlaceModel.java │ │ │ │ └── domain/ │ │ │ │ ├── Company.java │ │ │ │ ├── DomainEntity.java │ │ │ │ ├── DomainEntity2.java │ │ │ │ └── Place.java │ │ │ ├── same_rel_different_source/ │ │ │ │ ├── Book.java │ │ │ │ ├── Movie.java │ │ │ │ └── Person.java │ │ │ ├── same_rel_different_target/ │ │ │ │ ├── Book.java │ │ │ │ ├── Movie.java │ │ │ │ ├── Person.java │ │ │ │ └── package-info.java │ │ │ ├── same_rel_mixed/ │ │ │ │ ├── Book.java │ │ │ │ ├── Movie.java │ │ │ │ └── Person.java │ │ │ ├── same_rel_mixed_different_directions/ │ │ │ │ ├── Book.java │ │ │ │ ├── Movie.java │ │ │ │ └── Person.java │ │ │ ├── self_referential/ │ │ │ │ └── Example.java │ │ │ └── simple/ │ │ │ ├── Actor.java │ │ │ ├── Bridge.java │ │ │ ├── Edge.java │ │ │ ├── Kante.java │ │ │ ├── Movie.java │ │ │ ├── Person.java │ │ │ ├── Src.java │ │ │ ├── Target.java │ │ │ ├── Target2.java │ │ │ ├── Target3.java │ │ │ ├── TotallyIgnored.java │ │ │ └── package-info.java │ │ └── resources/ │ │ ├── abstract_rels/ │ │ │ ├── Directed_.java │ │ │ ├── Movie_.java │ │ │ └── Person_.java │ │ ├── bidi/ │ │ │ ├── Element_.java │ │ │ ├── HasPathPoints_.java │ │ │ └── Point_.java │ │ ├── different_properties_for_rel_type/ │ │ │ ├── ActedInMovie_.java │ │ │ ├── ActedInPlay_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Play_.java │ │ ├── enums_and_inner_classes/ │ │ │ ├── ConnectorTransportWithGlobalConverter_.java │ │ │ └── ConnectorTransport_.java │ │ ├── ids/ │ │ │ ├── ExternalGeneratedIdImplicit_.java │ │ │ ├── ExternalGeneratedId_.java │ │ │ ├── InternalGeneratedIdWithSpringId_.java │ │ │ ├── InternalGeneratedId_.java │ │ │ └── InternalGeneratedPrimitiveLongId_.java │ │ ├── labels/ │ │ │ └── nodeswithdifferentlabelannotations/ │ │ │ ├── LabelOnNode1_.java │ │ │ ├── LabelOnNode2_.java │ │ │ ├── LabelOnNode3_.java │ │ │ ├── MultipleLabels1_.java │ │ │ ├── MultipleLabels2_.java │ │ │ └── MultipleLabels3_.java │ │ ├── org/ │ │ │ └── neo4j/ │ │ │ └── cypherdsl/ │ │ │ └── codegen/ │ │ │ └── sdn6/ │ │ │ └── models/ │ │ │ └── related_classes_not_on_cp_like_in_reallife/ │ │ │ ├── Movie.java │ │ │ └── Person.java │ │ ├── primitives/ │ │ │ └── Connector_.java │ │ ├── records/ │ │ │ ├── NodeWithRecordProperties_.java │ │ │ ├── RecordAsRelationship_.java │ │ │ └── RecordTarget_.java │ │ ├── related_classes_not_on_cp_like_in_reallife/ │ │ │ ├── Directed_.java │ │ │ ├── Movie_.java │ │ │ └── Person_.java │ │ ├── same_properties_for_rel_type/ │ │ │ ├── ActedIn_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Play_.java │ │ ├── same_rel_different_package/ │ │ │ ├── Abuses1_.java │ │ │ ├── CompanyModel_.java │ │ │ ├── Company_.java │ │ │ ├── DomainEntity2_.java │ │ │ ├── DomainEntity_.java │ │ │ ├── In1_.java │ │ │ ├── In2_.java │ │ │ ├── PlaceModel_.java │ │ │ ├── Place_.java │ │ │ ├── Uses1_.java │ │ │ └── Uses2_.java │ │ ├── same_rel_different_source/ │ │ │ ├── Book_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Wrote_.java │ │ ├── same_rel_different_target/ │ │ │ ├── Book_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Wrote_.java │ │ ├── same_rel_mixed/ │ │ │ ├── Book_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Wrote_.java │ │ ├── same_rel_mixed_different_directions/ │ │ │ ├── Book_.java │ │ │ ├── Movie_.java │ │ │ ├── Person_.java │ │ │ └── Wrote_.java │ │ ├── self_referential/ │ │ │ ├── BelongsTo_.java │ │ │ └── Example_.java │ │ └── simple/ │ │ ├── ActedIn_.java │ │ ├── Directed_.java │ │ ├── Follows_.java │ │ ├── Movie_.java │ │ ├── Person_.java │ │ ├── Produced_.java │ │ ├── Rel21_.java │ │ ├── Rel22_.java │ │ ├── Src_.java │ │ └── Target2_.java │ └── pom.xml ├── neo4j-cypher-dsl-examples/ │ ├── README.adoc │ ├── neo4j-cypher-dsl-examples-core/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── neo4j/ │ │ └── cypherdsl/ │ │ └── examples/ │ │ ├── core/ │ │ │ ├── ArbitraryProceduresAndFunctionsTests.java │ │ │ ├── CypherDSLExamplesTests.java │ │ │ ├── FunctionsListTests.java │ │ │ ├── IssuesExamplesTests.java │ │ │ └── PropertiesTests.java │ │ └── model/ │ │ ├── AbstractNodeDefinition.java │ │ ├── AbstractRelationshipDefinition.java │ │ ├── ActedIn.java │ │ ├── BelongsTo.java │ │ ├── Department.java │ │ ├── Directed.java │ │ ├── Division.java │ │ ├── Movie.java │ │ ├── Person.java │ │ ├── StaticModelIT.java │ │ └── UnboundRelation.java │ ├── neo4j-cypher-dsl-examples-ogm-quarkus/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── neo4j/ │ │ │ │ └── cypherdsl/ │ │ │ │ └── examples/ │ │ │ │ └── ogm/ │ │ │ │ ├── books/ │ │ │ │ │ ├── Book.java │ │ │ │ │ ├── BookGenre.java │ │ │ │ │ ├── UserDetails.java │ │ │ │ │ ├── UserPreferences.java │ │ │ │ │ ├── UserSuggestionActivity.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── misc/ │ │ │ │ │ ├── Example.java │ │ │ │ │ └── package-info.java │ │ │ │ └── movies/ │ │ │ │ ├── Actor.java │ │ │ │ ├── Movie.java │ │ │ │ ├── MovieRepository.java │ │ │ │ ├── MovieResource.java │ │ │ │ ├── PeopleRepository.java │ │ │ │ ├── PeopleResource.java │ │ │ │ ├── Person.java │ │ │ │ └── package-info.java │ │ │ └── resources/ │ │ │ └── application.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── neo4j/ │ │ │ └── cypherdsl/ │ │ │ └── examples/ │ │ │ └── ogm/ │ │ │ ├── Neo4jOgmResourcesIT.java │ │ │ ├── UsageTests.java │ │ │ └── books/ │ │ │ └── ScopingTests.java │ │ └── resources/ │ │ └── movies.cypher │ ├── neo4j-cypher-dsl-examples-parser/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── neo4j/ │ │ └── cypherdsl/ │ │ └── examples/ │ │ └── parser/ │ │ ├── ConditionExtractingMatchFactory.java │ │ ├── CypherDSLParserExamplesTests.java │ │ └── StatementCatalogBuildingVisitorViaParserTests.java │ ├── neo4j-cypher-dsl-examples-sdn6/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── neo4j/ │ │ │ │ └── cypherdsl/ │ │ │ │ └── examples/ │ │ │ │ └── sdn6/ │ │ │ │ ├── Application.java │ │ │ │ ├── books/ │ │ │ │ │ ├── Book.java │ │ │ │ │ ├── BookGenre.java │ │ │ │ │ ├── UserDetails.java │ │ │ │ │ ├── UserPreferences.java │ │ │ │ │ ├── UserSuggestionActivity.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── misc/ │ │ │ │ │ ├── Example.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── movies/ │ │ │ │ │ ├── Actor.java │ │ │ │ │ ├── Genre.java │ │ │ │ │ ├── GenreRepository.java │ │ │ │ │ ├── Movie.java │ │ │ │ │ ├── MovieRepository.java │ │ │ │ │ ├── MovieService.java │ │ │ │ │ ├── MoviesController.java │ │ │ │ │ ├── NewPersonCmd.java │ │ │ │ │ ├── PeopleController.java │ │ │ │ │ ├── PeopleRepository.java │ │ │ │ │ ├── PeopleService.java │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── PersonDetails.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ └── resources/ │ │ │ └── application.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── neo4j/ │ │ │ └── cypherdsl/ │ │ │ └── examples/ │ │ │ └── sdn6/ │ │ │ ├── ApplicationIT.java │ │ │ ├── UsageTests.java │ │ │ └── books/ │ │ │ └── ScopingTests.java │ │ └── resources/ │ │ ├── logback-test.xml │ │ └── movies.cypher │ └── pom.xml ├── neo4j-cypher-dsl-native-tests/ │ ├── README.adoc │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── neo4j/ │ │ └── cypherdsl/ │ │ └── graalvm/ │ │ ├── Application.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── org/ │ └── neo4j/ │ └── cypherdsl/ │ └── graalvm/ │ └── NativeApplicationIT.java ├── neo4j-cypher-dsl-parser/ │ ├── NOTICE.txt │ ├── README.adoc │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── neo4j/ │ │ └── cypherdsl/ │ │ └── parser/ │ │ ├── CyperDslParseException.java │ │ ├── CypherDslASTExceptionFactory.java │ │ ├── CypherDslASTFactory.java │ │ ├── CypherParser.java │ │ ├── DatabaseName.java │ │ ├── EntityType.java │ │ ├── ExpressionAsPatternElementWrapper.java │ │ ├── ExpressionCreatedEventType.java │ │ ├── InfinityLiteral.java │ │ ├── InputPosition.java │ │ ├── InvocationCreatedEventType.java │ │ ├── LabelParsedEventType.java │ │ ├── MatchDefinition.java │ │ ├── NaNLiteral.java │ │ ├── NodeAtom.java │ │ ├── Options.java │ │ ├── ParenthesizedPathPatternAtom.java │ │ ├── PathAtom.java │ │ ├── PathLength.java │ │ ├── PatternAtom.java │ │ ├── PatternElementAsExpressionWrapper.java │ │ ├── PatternElementCreatedEventType.java │ │ ├── PatternElementFunctions.java │ │ ├── ReturnDefinition.java │ │ ├── Statements.java │ │ ├── TypeParsedEventType.java │ │ ├── UnsupportedCypherException.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── neo4j/ │ │ └── cypherdsl/ │ │ └── parser/ │ │ ├── ComparisonIT.java │ │ ├── CypherChallengeTests.java │ │ ├── CypherDslASTFactoryTests.java │ │ ├── CypherParserTests.java │ │ ├── ExtractionIT.java │ │ ├── IdentifiableExpressionsTests.java │ │ ├── OptionsTests.java │ │ ├── ParserIssuesIT.java │ │ ├── PathLengthTests.java │ │ ├── QPPPrimerIT.java │ │ ├── RewriteTests.java │ │ ├── StatementsTests.java │ │ ├── TckTests.java │ │ └── UnsupportedCypherExceptionTests.java │ └── resources/ │ ├── cypher-challenge.csv │ └── qpp-primer.csv ├── neo4j-cypher-dsl-schema-name-support/ │ ├── README.adoc │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── neo4j/ │ │ └── cypherdsl/ │ │ └── support/ │ │ └── schema_name/ │ │ ├── SchemaNames.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── org/ │ └── neo4j/ │ └── cypherdsl/ │ └── support/ │ └── schema_name/ │ ├── SchemaNamesIT.java │ └── SchemaNamesTests.java ├── neo4j-cypher-dsl-test-results/ │ └── pom.xml └── pom.xml