private void bindSlingScalarConverter()

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


    private void bindSlingScalarConverter(ServiceReference<SlingScalarConverter<Object, Object>> serviceReference,
                                          SlingScalarConverter<Object, Object> scalarConverter) {
        String name = (String) serviceReference.getProperty(SlingScalarConverter.NAME_SERVICE_PROPERTY);
        if (StringUtils.isNotEmpty(name)) {
            synchronized (scalars) {
                TreeSet<ServiceReferenceObjectTuple<SlingScalarConverter<Object, Object>>> set =
                        scalars.computeIfAbsent(name, key -> new TreeSet<>());
                set.add(new ServiceReferenceObjectTuple<>(serviceReference, scalarConverter));
            }
        }
    }