private Optional<Class<?>> getCustomWriteTarget(Class<?> sourceType) { if (DatastoreNativeTypes.isNativeType(sourceType)) { return Optional.empty(); } return this.writeConverters.computeIfAbsent(sourceType, this::getDatastoreCompatibleType); }
private Optional<Class<?>> getCustomWriteTarget(Class<?> sourceType) { if (DatastoreNativeTypes.isNativeType(sourceType)) { return Optional.empty(); } return this.writeConverters.computeIfAbsent(sourceType, this::getDatastoreCompatibleType); }
private TypeTargets computeTypeTargets(Class<?> firstStepSource) { Class<?> firstStepTarget = null; Class<?> secondStepTarget = null; if (!DatastoreNativeTypes.isNativeType(firstStepSource)) { Optional<Class<?>> simpleType = this.customConversions.getCustomWriteTarget(firstStepSource); if (simpleType.isPresent()) { firstStepTarget = simpleType.get(); } Class<?> effectiveFirstStepTarget = (firstStepTarget != null) ? firstStepTarget : firstStepSource; Optional<Class<?>> datastoreBasicType = getCustomWriteTarget(effectiveFirstStepTarget); if (datastoreBasicType.isPresent()) { secondStepTarget = datastoreBasicType.get(); } } return new TypeTargets(firstStepTarget, secondStepTarget); }
private TypeTargets computeTypeTargets(Class<?> firstStepSource) { Class<?> firstStepTarget = null; Class<?> secondStepTarget = null; if (!DatastoreNativeTypes.isNativeType(firstStepSource)) { Optional<Class<?>> simpleType = this.customConversions.getCustomWriteTarget(firstStepSource); if (simpleType.isPresent()) { firstStepTarget = simpleType.get(); } Class<?> effectiveFirstStepTarget = (firstStepTarget != null) ? firstStepTarget : firstStepSource; Optional<Class<?>> datastoreBasicType = getCustomWriteTarget(effectiveFirstStepTarget); if (datastoreBasicType.isPresent()) { secondStepTarget = datastoreBasicType.get(); } } return new TypeTargets(firstStepTarget, secondStepTarget); }
else if (DatastoreNativeTypes.isNativeType(sourceType) && this.conversionService.canConvert(sourceType, targetType)) { result = this.conversionService.convert(val, targetType); else if (DatastoreNativeTypes.isNativeType(sourceType) && this.internalConversionService.canConvert(sourceType, targetType)) { result = this.internalConversionService.convert(val, targetType);
else if (DatastoreNativeTypes.isNativeType(sourceType) && this.conversionService.canConvert(sourceType, targetType)) { result = this.conversionService.convert(val, targetType); else if (DatastoreNativeTypes.isNativeType(sourceType) && this.internalConversionService.canConvert(sourceType, targetType)) { result = this.internalConversionService.convert(val, targetType);