private static List<Column> resolvePropertiesToColumns(EdmEntityType entityType,Entity entity, Map<String, AdminDataAnnotation> adminData){ List<Column> columns = new ArrayList<Column>(); Map<String,String> allProperties = new HashMap<>(); //--- Fetch all properties in the Entity type --- entityType.getPropertyNames().forEach(property->{ allProperties.put(property, null) ; }); for(Property column:entity.getProperties()){ if(adminData.get(column.getName())!= null) //Admin Data Field : Will be processed separately continue; Column col=formNewColumnObject(column.getName(),null,column.getValue(),false); columns.add(col); allProperties.remove(col.getName()); } if(adminData== null || adminData.isEmpty()) return columns; //---- append column for AdminData if they are already not present in the columns for(String unprocessedProp : allProperties.keySet()){ if(adminData.get(unprocessedProp)!= null){ Object adminFiledValue = resolveAdminAnnotationToDBGeneratedValue(adminData.get(unprocessedProp)); Column col=formNewColumnObject(unprocessedProp,null,adminFiledValue,false); columns.add(col); } } return columns; }
entityType.getPropertyNames().forEach(property->{ allProperties.put(property, null) ; }); for(String columnName:entityType.getPropertyNames()){ if(adminData != null && adminData.get(columnName)!= null)
for (String property : edmEntityType.getPropertyNames()) { Property updateProperty = entity.getProperty(property); if (isKey(edmEntityType, property)) {
ODataEntry newProperties = new ODataEntry(); Map<String, EdmProperty> propertyMap = new HashMap<>(); for (String property : edmEntityType.getPropertyNames()) { Property updateProperty = entity.getProperty(property); EdmProperty propertyType = (EdmProperty) edmEntityType.getProperty(property);
private void consumeEntityProperties(final EdmEntityType edmEntityType, final ObjectNode node, final Entity entity) throws DeserializerException { List<String> propertyNames = edmEntityType.getPropertyNames(); for (String propertyName : propertyNames) { JsonNode jsonNode = node.get(propertyName); if (jsonNode != null) { EdmProperty edmProperty = (EdmProperty) edmEntityType.getProperty(propertyName); if (jsonNode.isNull() && !edmProperty.isNullable()) { throw new DeserializerException("Property: " + propertyName + " must not be null.", DeserializerException.MessageKeys.INVALID_NULL_PROPERTY, propertyName); } Property property = consumePropertyNode(edmProperty.getName(), edmProperty.getType(), edmProperty.isCollection(), edmProperty.isNullable(), edmProperty.getMaxLength(), edmProperty.getPrecision(), edmProperty.getScale(), edmProperty.isUnicode(), edmProperty.getMapping(), jsonNode); entity.addProperty(property); node.remove(propertyName); } } }
private void consumeEntityProperties(final EdmEntityType edmEntityType, final ObjectNode node, final Entity entity) throws DeserializerException { List<String> propertyNames = edmEntityType.getPropertyNames(); for (String propertyName : propertyNames) { JsonNode jsonNode = node.get(propertyName); if (jsonNode != null) { EdmProperty edmProperty = (EdmProperty) edmEntityType.getProperty(propertyName); if (jsonNode.isNull() && !edmProperty.isNullable()) { throw new DeserializerException("Property: " + propertyName + " must not be null.", DeserializerException.MessageKeys.INVALID_NULL_PROPERTY, propertyName); } Property property = consumePropertyNode(edmProperty.getName(), edmProperty.getType(), edmProperty.isCollection(), edmProperty.isNullable(), edmProperty.getMaxLength(), edmProperty.getPrecision(), edmProperty.getScale(), edmProperty.isUnicode(), edmProperty.getMapping(), jsonNode); entity.addProperty(property); node.remove(propertyName); } } }
private void consumeEntityProperties(final EdmEntityType edmEntityType, final ObjectNode node, final Entity entity) throws DeserializerException { List<String> propertyNames = edmEntityType.getPropertyNames(); for (String propertyName : propertyNames) { JsonNode jsonNode = node.get(propertyName); if (jsonNode != null) { EdmProperty edmProperty = (EdmProperty) edmEntityType.getProperty(propertyName); if (jsonNode.isNull() && !edmProperty.isNullable()) { throw new DeserializerException("Property: " + propertyName + " must not be null.", DeserializerException.MessageKeys.INVALID_NULL_PROPERTY, propertyName); } Property property = consumePropertyNode(edmProperty.getName(), edmProperty.getType(), edmProperty.isCollection(), edmProperty.isNullable(), edmProperty.getMaxLength(), edmProperty.getPrecision(), edmProperty.getScale(), edmProperty.isUnicode(), edmProperty.getMapping(), jsonNode); entity.addProperty(property); node.remove(propertyName); } } }