/* * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.geo.model; import java.util.HashMap; import com.amazonaws.services.dynamodbv2.model.AttributeValue; import com.amazonaws.services.dynamodbv2.model.AttributeValueUpdate; import com.amazonaws.services.dynamodbv2.model.UpdateItemRequest; /** * Update point request. The request must specify a geo point and a range key value. You can modify UpdateItemRequest to * customize the underlining Amazon DynamoDB update item request, but the table name, hash key, geohash, and geoJson * attribute will be overwritten by GeoDataManagerConfiguration. * * */ public class UpdatePointRequest extends GeoDataRequest { private UpdateItemRequest updateItemRequest; private GeoPoint geoPoint; private AttributeValue rangeKeyValue; public UpdatePointRequest(GeoPoint geoPoint, AttributeValue rangeKeyValue) { updateItemRequest = new UpdateItemRequest(); updateItemRequest.setKey(new HashMap<String, AttributeValue>()); updateItemRequest.setAttributeUpdates(new HashMap<String, AttributeValueUpdate>()); this.geoPoint = geoPoint; this.rangeKeyValue = rangeKeyValue; } public UpdateItemRequest getUpdateItemRequest() { return updateItemRequest; } public GeoPoint getGeoPoint() { return geoPoint; } public AttributeValue getRangeKeyValue() { return rangeKeyValue; } }