Skip to content

Commit 12e96fc

Browse files
committed
[API-Alignment] Initial work
* Add support for query nodes, interfaces and unions * No mutations are implemented for now
1 parent b5d2658 commit 12e96fc

File tree

460 files changed

+61726
-5266
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

460 files changed

+61726
-5266
lines changed

.run/Reformat Tests.run.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<component name="ProjectRunConfigurationManager">
2+
<configuration default="false" name="Reformat Tests" type="JUnit" factoryName="JUnit">
3+
<module name="neo4j-graphql-java"/>
4+
<option name="MAIN_CLASS_NAME" value=""/>
5+
<option name="METHOD_NAME" value=""/>
6+
<option name="TEST_OBJECT" value="directory"/>
7+
<option name="VM_PARAMETERS" value="-ea -Dneo4j-graphql-java.reformat=true"/>
8+
<dir value="$PROJECT_DIR$/core/src/test/kotlin/org/neo4j/graphql"/>
9+
<method v="2">
10+
<option name="Make" enabled="true"/>
11+
</method>
12+
</configuration>
13+
</component>

core/pom.xml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,21 @@
1515
<description>GraphQL to Cypher Mapping</description>
1616

1717
<dependencies>
18+
<dependency>
19+
<groupId>org.neo4j</groupId>
20+
<artifactId>neo4j-graphql-neo4j-adapter-api</artifactId>
21+
<version>2.0.0-SNAPSHOT</version>
22+
</dependency>
23+
<dependency>
24+
<groupId>org.neo4j</groupId>
25+
<artifactId>neo4j-graphql-neo4j-driver-adapter</artifactId>
26+
<version>2.0.0-SNAPSHOT</version>
27+
<scope>test</scope>
28+
</dependency>
1829
<dependency>
1930
<groupId>org.neo4j.driver</groupId>
2031
<artifactId>neo4j-java-driver</artifactId>
21-
<version>5.23.0</version>
32+
<version>${neo4j.version}</version>
2233
<scope>test</scope>
2334
</dependency>
2435
<dependency>
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package org.atteo.evo.inflector
2+
3+
object EnglischInflector : English() {
4+
5+
private val customRules = mutableListOf<Rule>()
6+
7+
init {
8+
workaround_irregular("person", "people")
9+
// TODO
10+
workaround_irregular("two", "twos")
11+
}
12+
13+
private fun workaround_irregular(singular: String, plural: String) {
14+
if (singular[0] == plural[0]) {
15+
customRules.add(
16+
RegExpRule(
17+
"(?i)(" + singular[0] + ")" + singular.substring(1) + "$",
18+
"$1" + plural.substring(1)
19+
)
20+
)
21+
} else {
22+
customRules.add(
23+
RegExpRule(
24+
singular[0].uppercaseChar().toString() + "(?i)" + singular.substring(1) + "$",
25+
plural[0].uppercaseChar()
26+
.toString() + plural.substring(1)
27+
)
28+
)
29+
customRules.add(
30+
RegExpRule(
31+
singular[0].lowercaseChar().toString() + "(?i)" + singular.substring(1) + "$",
32+
plural[0].lowercaseChar().toString() + plural.substring(1)
33+
)
34+
)
35+
}
36+
}
37+
38+
override fun getPlural(word: String?): String {
39+
for (rule in customRules) {
40+
val result = rule.getPlural(word)
41+
if (result != null) {
42+
return result
43+
}
44+
}
45+
return super.getPlural(word)
46+
}
47+
}

0 commit comments

Comments
 (0)