List of usage examples for com.amazonaws.services.simpledb.model ReplaceableItem ReplaceableItem
public ReplaceableItem()
From source file:com.shelfmap.simplequery.DefaultContext.java
License:Apache License
private void handlePutObject(Object object, Map<Domain<?>, List<ReplaceableItem>> putItems, Map<Domain<?>, List<DeletableItem>> deleteItems) { Domain<?> domain = getDomainFactory().findDomain(object.getClass()); DomainDescriptor descriptor = getDomainDescriptorFactory().create(domain); String itemName = descriptor.getItemNameFrom(object); ItemConverter<?> itemConverter = getItemConverterFactory().create(domain); ItemState itemState = itemConverter.makeCurrentStateOf(object); Collection<ReplaceableAttribute> changed = itemState.getChangedItems(); Collection<Attribute> deleted = itemState.getDeletedItems(); if (!changed.isEmpty()) { List<ReplaceableItem> list = putItems.get(domain); if (list == null) { list = new ArrayList<ReplaceableItem>(); putItems.put(domain, list);//from w w w . java 2 s.c om } list.add(new ReplaceableItem().withName(itemName).withAttributes(changed)); } if (!deleted.isEmpty()) { List<DeletableItem> list = deleteItems.get(domain); if (list == null) { list = new ArrayList<DeletableItem>(); deleteItems.put(domain, list); } list.add(new DeletableItem().withName(itemName).withAttributes(deleted)); } }
From source file:org.grails.datastore.mapping.simpledb.engine.SimpleDBNativeItem.java
License:Apache License
public ReplaceableItem createReplaceableItem() { ReplaceableItem replaceableItem = new ReplaceableItem(); for (Map.Entry<String, String> entry : data.entrySet()) { //exclude id property because that will be specified as the item name String key = entry.getKey(); if (!"id".equals(key)) { String value = entry.getValue(); replaceableItem.withAttributes(new ReplaceableAttribute(key, value, true)); }/*from w ww . ja va 2s . c o m*/ } return replaceableItem; }