in data-index/data-index-graphql/src/main/java/org/kie/kogito/index/graphql/query/GraphQLOrderByTypeMapper.java [79:106]
private String getTypeName(GraphQLFieldDefinition field) {
String name = ((GraphQLNamedType) field.getType()).getName();
switch (name) {
case "Int":
case "Long":
case "BigDecimal":
case "Float":
case "String":
case "Boolean":
case "DateTime":
return ORDER_BY;
default:
String typeName = name + ORDER_BY;
if (getSchema().getType(typeName) == null && !getAdditionalTypes().containsKey(typeName)) {
GraphQLObjectType objectType = (GraphQLObjectType) getAdditionalTypes().get(name);
if (objectType == null) {
return null;
}
GraphQLInputObjectType type = new GraphQLOrderByTypeMapper(getSchema(), getAdditionalTypes()).apply(objectType);
if (type != null) {
getAdditionalTypes().put(typeName, type);
} else {
return null;
}
}
return typeName;
}
}