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

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

Introduction

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

Prototype

public DeletableItem() 

Source Link

Document

Default constructor for DeletableItem object.

Usage

From source file:SimpleDBPerformanceSample.java

License:Apache License

/**
 * Creates an array of SimpleDB DeletableItems.
 * //from   w  ww  .  ja va  2 s . c  om
 * @return An array of delete item data.
 */
private static List<DeletableItem> deleteSampleData() {
    List<DeletableItem> deleteData = new ArrayList<DeletableItem>();
    deleteData.add(new DeletableItem().withName("Item_01"));
    deleteData.add(new DeletableItem().withName("Item_02"));
    deleteData.add(new DeletableItem().withName("Item_04"));
    deleteData.add(new DeletableItem().withName("Item_05"));
    deleteData.add(new DeletableItem().withName("Item_06"));
    return deleteData;
}

From source file:com.shelfmap.simplequery.DefaultContext.java

License:Apache License

private void handleDeleteObject(Object object, Map<Domain<?>, List<DeletableItem>> deleteItems) {
    Domain<?> domain = getDomainFactory().findDomain(object.getClass());
    DomainDescriptor descriptor = getDomainDescriptorFactory().create(domain);
    String itemName = descriptor.getItemNameFrom(object);
    DeletableItem item = new DeletableItem().withName(itemName);

    List<DeletableItem> list = deleteItems.get(domain);
    if (list == null) {
        list = new ArrayList<DeletableItem>();
        deleteItems.put(domain, list);//from   ww w  .  j ava  2 s. co  m
    }
    list.add(item);
}

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 ww  .  ja  v  a2  s  .c o  m
        }
        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:wwutil.jsoda.SimpleDBService.java

License:Mozilla Public License

public void batchDelete(String modelName, List idList, List rangeKeyList) throws Exception {
    String table = jsoda.getModelTable(modelName);
    List<DeletableItem> items = new ArrayList<DeletableItem>();
    for (int i = 0; i < idList.size(); i++) {
        String idValue = makeIdValue(modelName, idList.get(i),
                rangeKeyList == null ? null : rangeKeyList.get(i));
        items.add(new DeletableItem().withName(idValue));
    }//from www.j a va 2 s .  c o  m
    sdbClient.batchDeleteAttributes(new BatchDeleteAttributesRequest(table, items));
}