private String getTypeName()

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;
        }
    }