lab4/order-service/src/main/java/com/amazon/aws/partners/saasfactory/DynamoDbHelper.java [249:282]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public static Order orderFromAttributeValueMap(Map<String, AttributeValue> item) {
        Order order = null;
        if (item != null) {
            order = new Order();
            if (item.containsKey("id")) {
                order.setId(UUID.fromString(item.get("id").s()));
            }
            if (item.containsKey("orderDate")) {
                LocalDate orderDate = LocalDate.parse(item.get("orderDate").s());
                order.setOrderDate(orderDate);
            }
            if (item.containsKey("shipDate")) {
                LocalDate shipDate = LocalDate.parse(item.get("shipDate").s());
                order.setShipDate(shipDate);
            }
            if (item.containsKey("purchaser")) {
                order.setPurchaser(purchaserFromAttributeValueMap(item.get("purchaser").m()));
            }
            if (item.containsKey("shipAddress")) {
                order.setShipAddress(addressFromAttributeValueMap(item.get("shipAddress").m()));
            }
            if (item.containsKey("billAddress")) {
                order.setBillAddress(addressFromAttributeValueMap(item.get("billAddress").m()));
            }
            if (item.containsKey("lineItems")) {
                ArrayList<OrderLineItem> lineItems = new ArrayList<>();
                item.get("lineItems").l().forEach(attributeValue ->
                        lineItems.add(lineItemFromAttributeValueMap(attributeValue.m()))
                );
                order.setLineItems(lineItems);
            }
        }
        return order;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



lab3/order-service/src/main/java/com/amazon/aws/partners/saasfactory/DynamoDbHelper.java [249:282]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public static Order orderFromAttributeValueMap(Map<String, AttributeValue> item) {
        Order order = null;
        if (item != null) {
            order = new Order();
            if (item.containsKey("id")) {
                order.setId(UUID.fromString(item.get("id").s()));
            }
            if (item.containsKey("orderDate")) {
                LocalDate orderDate = LocalDate.parse(item.get("orderDate").s());
                order.setOrderDate(orderDate);
            }
            if (item.containsKey("shipDate")) {
                LocalDate shipDate = LocalDate.parse(item.get("shipDate").s());
                order.setShipDate(shipDate);
            }
            if (item.containsKey("purchaser")) {
                order.setPurchaser(purchaserFromAttributeValueMap(item.get("purchaser").m()));
            }
            if (item.containsKey("shipAddress")) {
                order.setShipAddress(addressFromAttributeValueMap(item.get("shipAddress").m()));
            }
            if (item.containsKey("billAddress")) {
                order.setBillAddress(addressFromAttributeValueMap(item.get("billAddress").m()));
            }
            if (item.containsKey("lineItems")) {
                ArrayList<OrderLineItem> lineItems = new ArrayList<>();
                item.get("lineItems").l().forEach(attributeValue ->
                        lineItems.add(lineItemFromAttributeValueMap(attributeValue.m()))
                );
                order.setLineItems(lineItems);
            }
        }
        return order;
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



