/** * This allows directly adding a constructed Property object to the entity. If any existing properties * exist with the same name these are overriden. * * @param property The property object * @return The entity the property has been added to */ @Override public SimpleEntity addProperty(Property property) { properties.put(property.getPropertyName(), property); return this; }
@Override public Object mapFromProperty(PropertyMetadata propertyMetadata, Property property) { EntityValue entityValue = (EntityValue) property.getFirstValue(); Entity embeddedEntity = entityValue.getValue(); List<Property> embeddedProperties = embeddedEntity.getProperties(); Map<String, Object> properties = new HashMap<>(); embeddedProperties.forEach(p -> { properties.put(p.getPropertyName(), p.getFirstValue().getValue()); }); return properties; } }
if(property.hasValues()) { if(property.isMultiValue()) { generator.writeArrayFieldStart(property.getPropertyName()); } else { generator.writeFieldName(property.getPropertyName());