Skip to content

Commit 13fe624

Browse files
authored
Filter Implementation (#28)
* Filters Implementation * Fix Typos * Implement IN and BETWEEN operator * Modified nested OR-AND queries & corrected results
1 parent b6809a1 commit 13fe624

File tree

5 files changed

+597
-52
lines changed

5 files changed

+597
-52
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@ once the application starts, using the browser goto URL [http://localhost:8080](
3737

3838
to run in non development mode:
3939

40-
The application is now runnable using `java -jar app/target/graphqlcrud-java-1.0.0-SNAPSHOT-runner.jar`.
40+
The application is now runnable using `java -jar app/target/app-1.0.0-SNAPSHOT-runner.jar`.
4141

4242

engine/src/main/java/io/graphqlcrud/Filters.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ public static GraphQLInputObjectType.Builder floatInputBuilder() {
6868
.field(GraphQLInputObjectField.newInputObjectField().name("lt").type(Scalars.GraphQLFloat))
6969
.field(GraphQLInputObjectField.newInputObjectField().name("ge").type(Scalars.GraphQLFloat))
7070
.field(GraphQLInputObjectField.newInputObjectField().name("gt").type(Scalars.GraphQLFloat))
71-
.field(GraphQLInputObjectField.newInputObjectField().name("in").type(GraphQLList.list(GraphQLNonNull.nonNull(Scalars.GraphQLFloat))));
71+
.field(GraphQLInputObjectField.newInputObjectField().name("in").type(GraphQLList.list(GraphQLNonNull.nonNull(Scalars.GraphQLFloat))))
72+
.field(GraphQLInputObjectField.newInputObjectField().name("between").type(GraphQLList.list(GraphQLNonNull.nonNull(Scalars.GraphQLFloat))));
7273
}
7374

7475
public static GraphQLInputObjectType.Builder intInputBuilder() {
@@ -79,7 +80,8 @@ public static GraphQLInputObjectType.Builder intInputBuilder() {
7980
.field(GraphQLInputObjectField.newInputObjectField().name("lt").type(Scalars.GraphQLInt))
8081
.field(GraphQLInputObjectField.newInputObjectField().name("ge").type(Scalars.GraphQLInt))
8182
.field(GraphQLInputObjectField.newInputObjectField().name("gt").type(Scalars.GraphQLInt))
82-
.field(GraphQLInputObjectField.newInputObjectField().name("in").type(GraphQLList.list(GraphQLNonNull.nonNull(Scalars.GraphQLInt))));
83+
.field(GraphQLInputObjectField.newInputObjectField().name("in").type(GraphQLList.list(GraphQLNonNull.nonNull(Scalars.GraphQLInt))))
84+
.field(GraphQLInputObjectField.newInputObjectField().name("between").type(GraphQLList.list(GraphQLNonNull.nonNull(Scalars.GraphQLInt))));
8385
}
8486

8587
public static GraphQLInputObjectType.Builder orderByInputBuilder() {

engine/src/main/java/io/graphqlcrud/QueryVisitor.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323

2424
public interface QueryVisitor {
2525

26-
void visitScalar(Field rootFeild, GraphQLFieldDefinition rootDefinition, GraphQLType type);
26+
void visitScalar(Field rootField, GraphQLFieldDefinition rootDefinition, GraphQLType type);
2727

28-
void startVisitObject(Field rootFeild, GraphQLFieldDefinition rootDefinition, GraphQLObjectType type);
29-
void endVisitObject(Field rootFeild, GraphQLFieldDefinition rootDefinition, GraphQLObjectType type);
28+
void startVisitObject(Field rootField, GraphQLFieldDefinition rootDefinition, GraphQLObjectType type);
29+
void endVisitObject(Field rootField, GraphQLFieldDefinition rootDefinition, GraphQLObjectType type);
3030

31-
void startVisitRootObject(Field rootFeild, GraphQLFieldDefinition rootDefinition, GraphQLObjectType type);
32-
void endVisitRootObject(Field rootFeild, GraphQLFieldDefinition rootDefinition, GraphQLObjectType type);
31+
void startVisitRootObject(Field rootField, GraphQLFieldDefinition rootDefinition, GraphQLObjectType type);
32+
void endVisitRootObject(Field rootField, GraphQLFieldDefinition rootDefinition, GraphQLObjectType type);
3333

3434
void visitArgument(Field field, GraphQLFieldDefinition definition, GraphQLObjectType type, Argument arg);
3535
}

0 commit comments

Comments
 (0)