private GraphQLScalarType getScalar()

in src/main/java/org/apache/sling/graphql/core/scalars/SlingScalarsProvider.java [87:103]


    private GraphQLScalarType getScalar(String name) {
        // Ignore standard scalars
        if(ScalarInfo.isGraphqlSpecifiedScalar(name)) {
            return null;
        }
        TreeSet<ServiceReferenceObjectTuple<SlingScalarConverter<Object, Object>>> set = scalars.get(name);
        if (set == null || set.isEmpty()) {
            throw new SlingGraphQLException("SlingScalarConverter with name '" + name + "' not found");
        }
        SlingScalarConverter<Object, Object> converter = set.last().getServiceObject();

        return GraphQLScalarType.newScalar()
            .name(name)
            .description(converter.toString())
            .coercing(new SlingCoercingWrapper(converter))
            .build();
    }