private TypeInformation<?> getFromCacheOrCreate(final Alias alias) { return typeCache.computeIfAbsent(alias, key -> { for (final TypeInformationMapper mapper : mappers) { final TypeInformation<?> typeInformation = mapper.resolveTypeFrom(key); if (typeInformation != null) { return Optional.of(typeInformation); } } return Optional.empty(); }).orElse(null); }
private TypeInformation<?> getFromCacheOrCreate(final Alias alias) { return typeCache.computeIfAbsent(alias, key -> { for (final TypeInformationMapper mapper : mappers) { final TypeInformation<?> typeInformation = mapper.resolveTypeFrom(key); if (typeInformation != null) { return Optional.of(typeInformation); } } return Optional.empty(); }).orElse(null); }
public TypeInformation<?> readType(S source) { Assert.notNull(source); Object alias = accessor.readAliasFrom(source); if (alias == null) { return null; } for (TypeInformationMapper mapper : mappers) { TypeInformation<?> type = mapper.resolveTypeFrom(alias); if (type != null) { return type; } } return null; }
TypeInformation<?> typeInformation = mapper.resolveTypeFrom(key);