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