protected final Alias getAliasFor(final TypeInformation<?> info) { Assert.notNull(info, "TypeInformation must not be null!"); for (final TypeInformationMapper mapper : mappers) { final Alias alias = mapper.createAliasFor(info); if (alias.isPresent()) { return alias; } } return Alias.NONE; }
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 void writeType(TypeInformation<?> info, S sink) { Assert.notNull(info); for (TypeInformationMapper mapper : mappers) { Object alias = mapper.createAliasFor(info); if (alias != null) { accessor.writeTypeTo(sink, alias); return; } } } }
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); }
protected final Alias getAliasFor(final TypeInformation<?> info) { Assert.notNull(info, "TypeInformation must not be null!"); for (final TypeInformationMapper mapper : mappers) { final Alias alias = mapper.createAliasFor(info); if (alias.isPresent()) { return alias; } } return Alias.NONE; }
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; }
/** * Returns the alias to be used for the given {@link TypeInformation}. * * @param info must not be {@literal null} * @return the alias for the given {@link TypeInformation} or {@literal null} of none was found or all mappers * returned {@literal null}. */ protected final Alias getAliasFor(TypeInformation<?> info) { Assert.notNull(info, "TypeInformation must not be null!"); for (TypeInformationMapper mapper : mappers) { Alias alias = mapper.createAliasFor(info); if (alias.isPresent()) { return alias; } } return Alias.NONE; } }
TypeInformation<?> typeInformation = mapper.resolveTypeFrom(key);