Example usage for com.amazonaws.services.simpledb.model ReplaceableItem ReplaceableItem

List of usage examples for com.amazonaws.services.simpledb.model ReplaceableItem ReplaceableItem

Introduction

In this page you can find the example usage for com.amazonaws.services.simpledb.model ReplaceableItem ReplaceableItem.

Prototype

public ReplaceableItem() 

Source Link

Document

Default constructor for ReplaceableItem object.

Usage

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;
}