for (GoogleBaseAttribute attr : attribute.getSubAttributes()) { String name = attr.getName(); if (ShippingField.Country.getAttrName().equals(name)) { country = attr.getValueAsString(); } else if (ShippingField.Region.getAttrName().equals(name)) { regions.add(attr.getValueAsString()); } else if (ShippingField.Price.getAttrName().equals(name)) { String price = attr.getValueAsString(); try { priceUnit = new NumberUnit<Float>(Float.parseFloat(price), null); } else if (ShippingField.Service.getAttrName().equals(name)) { service = attr.getValueAsString(); } else {
ShippingField.Country.getAttrName(), null, shipping.getCountry()); attribute.addSubAttribute(countryAttr); ShippingField.Region.getAttrName(), null, region); attribute.addSubAttribute(regionAttr); ShippingField.Service.getAttrName(), null, shipping.getService()); attribute.addSubAttribute(serviceAttr); priceWithUnit += " " + shipping.getCurrency(); GoogleBaseAttribute priceAttr = new GoogleBaseAttribute(ShippingField.Price.getAttrName(), null, priceWithUnit); attribute.addSubAttribute(priceAttr);
for (GoogleBaseAttribute attr : attribute.getSubAttributes()) { String name = attr.getName(); if (ShippingField.Country.getAttrName().equals(name)) { country = attr.getValueAsString(); } else if (ShippingField.Region.getAttrName().equals(name)) { regions.add(attr.getValueAsString()); } else if (ShippingField.Price.getAttrName().equals(name)) { String price = attr.getValueAsString(); try { priceUnit = new NumberUnit<Float>(Float.parseFloat(price), null); } else if (ShippingField.Service.getAttrName().equals(name)) { service = attr.getValueAsString(); } else {
ShippingField.Country.getAttrName(), null, shipping.getCountry()); attribute.addSubAttribute(countryAttr); ShippingField.Region.getAttrName(), null, region); attribute.addSubAttribute(regionAttr); ShippingField.Service.getAttrName(), null, shipping.getService()); attribute.addSubAttribute(serviceAttr); priceWithUnit += " " + shipping.getCurrency(); GoogleBaseAttribute priceAttr = new GoogleBaseAttribute(ShippingField.Price.getAttrName(), null, priceWithUnit); attribute.addSubAttribute(priceAttr);
private static Shipping extractShippingFromElements(GoogleBaseAttribute attribute) { String country = attribute.getSubElementValue(ShippingField.Country.getElemName()); Collection<String> regions = attribute.getSubElementValues(ShippingField.Region.getElemName()); String price = attribute.getSubElementValue(ShippingField.Price.getElemName()); String service = attribute.getSubElementValue(ShippingField.Service.getElemName()); if (price == null) { throw new NumberFormatException( "missing 'price' element in shipping attribute: " + attribute); } NumberUnit<Float> priceUnit; try { priceUnit = toFloatUnit(price); } catch (NumberFormatException e) { priceUnit = new NumberUnit<Float>(Float.parseFloat(price), null); } return new Shipping(country, regions, service, priceUnit.getValue(), priceUnit.getUnit()); }
private static Shipping extractShippingFromElements(GoogleBaseAttribute attribute) { String country = attribute.getSubElementValue(ShippingField.Country.getElemName()); Collection<String> regions = attribute.getSubElementValues(ShippingField.Region.getElemName()); String price = attribute.getSubElementValue(ShippingField.Price.getElemName()); String service = attribute.getSubElementValue(ShippingField.Service.getElemName()); if (price == null) { throw new NumberFormatException( "missing 'price' element in shipping attribute: " + attribute); } NumberUnit<Float> priceUnit; try { priceUnit = toFloatUnit(price); } catch (NumberFormatException e) { priceUnit = new NumberUnit<Float>(Float.parseFloat(price), null); } return new Shipping(country, regions, service, priceUnit.getValue(), priceUnit.getUnit()); }