@Override public void writeTypeRestrictions(Document result, @Nullable Set<Class<?>> restrictedTypes) { if (ObjectUtils.isEmpty(restrictedTypes)) { return; } BasicDBList restrictedMappedTypes = new BasicDBList(); for (Class<?> restrictedType : restrictedTypes) { Alias typeAlias = getAliasFor(ClassTypeInformation.from(restrictedType)); if (!ObjectUtils.nullSafeEquals(Alias.NONE, typeAlias) && typeAlias.isPresent()) { restrictedMappedTypes.add(typeAlias.getValue()); } } accessor.writeTypeTo(result, new Document("$in", restrictedMappedTypes)); }
@Override public void writeTypeRestrictions(Document result, @Nullable Set<Class<?>> restrictedTypes) { if (ObjectUtils.isEmpty(restrictedTypes)) { return; } BasicDBList restrictedMappedTypes = new BasicDBList(); for (Class<?> restrictedType : restrictedTypes) { Alias typeAlias = getAliasFor(ClassTypeInformation.from(restrictedType)); if (!ObjectUtils.nullSafeEquals(Alias.NONE, typeAlias) && typeAlias.isPresent()) { restrictedMappedTypes.add(typeAlias.getValue()); } } accessor.writeTypeTo(result, new Document("$in", restrictedMappedTypes)); }
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; } } } }
public void writeType(TypeInformation<?> info, S sink) { Assert.notNull(info, "TypeInformation must not be null!"); Alias alias = getAliasFor(info); if (alias.isPresent()) { accessor.writeTypeTo(sink, alias.getValue()); } }