@Override public <T, R> Map<T, R> readAsMap(Class<T> keyType, TypeInformation<R> componentType, BaseEntity entity) { if (entity == null) { return null; } Map<T, R> result = new HashMap<>(); EntityPropertyValueProvider propertyValueProvider = new EntityPropertyValueProvider( entity, this.conversions); Set<String> fieldNames = entity.getNames(); for (String field : fieldNames) { result.put(this.conversions.convertOnRead(field, null, keyType), propertyValueProvider.getPropertyValue(field, EmbeddedType.of(componentType), componentType)); } return result; }
@Override public <T> T getPropertyValue(DatastorePersistentProperty persistentProperty) { if (!persistentProperty.isColumnBacked()) { return null; } return getPropertyValue(persistentProperty.getFieldName(), persistentProperty.getEmbeddedType(), persistentProperty.getTypeInformation()); }
@Override public <T> T getPropertyValue(DatastorePersistentProperty persistentProperty) { if (!persistentProperty.isColumnBacked()) { return null; } return getPropertyValue(persistentProperty.getFieldName(), persistentProperty.getEmbeddedType(), persistentProperty.getTypeInformation()); }
@Override public <T, R> Map<T, R> readAsMap(Class<T> keyType, TypeInformation<R> componentType, BaseEntity entity) { if (entity == null) { return null; } Map<T, R> result = new HashMap<>(); EntityPropertyValueProvider propertyValueProvider = new EntityPropertyValueProvider( entity, this.conversions); Set<String> fieldNames = entity.getNames(); for (String field : fieldNames) { result.put(this.conversions.convertOnRead(field, null, keyType), propertyValueProvider.getPropertyValue(field, EmbeddedType.of(componentType), componentType)); } return result; }
EntityPropertyValueProvider propertyValueProvider = new EntityPropertyValueProvider(entity, this.conversions); Object value = propertyValueProvider.getPropertyValue(datastorePersistentProperty); accessor.setProperty(datastorePersistentProperty, value);
EntityPropertyValueProvider propertyValueProvider = new EntityPropertyValueProvider(entity, this.conversions); Object value = propertyValueProvider.getPropertyValue(datastorePersistentProperty); accessor.setProperty(datastorePersistentProperty, value);