public Optional lookup()

in library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/format/DefaultDataTypeRegistry.java [74:98]


    public Optional<DataTypeConverter> lookup(String scheme, String name) {
        if (LOG.isTraceEnabled()) {
            LOG.trace("Searching for data type with scheme {} and name {}", scheme, name);
        }

        if (dataTypeLoaders.isEmpty()) {
            LOG.trace("Lazy initializing data type registry");
            try {
                doInit();
            } catch (Exception e) {
                throw new RuntimeCamelException("Failed to initialize data type registry", e);
            }
        }

        if (name == null) {
            return Optional.empty();
        }

        Optional<DataTypeConverter> dataTypeConverter = getDataTypeConverter(scheme, name);
        if (!dataTypeConverter.isPresent()) {
            dataTypeConverter = getDataTypeConverter(DataType.DEFAULT_SCHEME, name);
        }

        return dataTypeConverter;
    }