org.apache.gora.dynamodb.query
Class DynamoDBQuery<K,T extends org.apache.gora.persistency.Persistent>

java.lang.Object
  extended by org.apache.gora.query.ws.impl.QueryWSBase<K,T>
      extended by org.apache.gora.dynamodb.query.DynamoDBQuery<K,T>
All Implemented Interfaces:
org.apache.gora.query.Query<K,T>

public class DynamoDBQuery<K,T extends org.apache.gora.persistency.Persistent>
extends org.apache.gora.query.ws.impl.QueryWSBase<K,T>


Field Summary
static org.slf4j.Logger LOG
          Helper to write useful information into the logs
static String RANGE_QUERY
          Range query type property
static String SCAN_QUERY
          Scan query type property
 
Fields inherited from class org.apache.gora.query.ws.impl.QueryWSBase
dataStore, endKey, endTime, fields, filter, isCompiled, limit, queryString, startKey, startTime
 
Constructor Summary
DynamoDBQuery()
          Default Constructor
DynamoDBQuery(org.apache.gora.store.DataStore<K,T> dataStore)
          Constructor
 
Method Summary
 void buildExpression()
          Builds query expression depending on query type (range or scan)
 void buildQueryExpression(com.amazonaws.services.dynamodb.model.Condition pNewCondition, com.amazonaws.services.dynamodb.model.AttributeValue pHashAttrValue)
          Builds range query expression
 void buildScanExpression(com.amazonaws.services.dynamodb.model.AttributeValue pHashAttrValue)
          Builds scan query expression using a hash attribute value where to start
 boolean getConsistencyReadLevel()
          Gets read consistency level
 K getKey()
          Gets hash key
 com.amazonaws.services.dynamodb.model.KeySchema getKeySchema()
          Gets key schema
 org.apache.gora.query.Query<K,T> getQuery()
          Gets query performed
 Object getQueryExpression()
          Gets query expression for query
static com.amazonaws.services.dynamodb.model.ComparisonOperator getRangeCompOp()
          Gets range query comparator operator
static com.amazonaws.services.dynamodb.model.ComparisonOperator getScanCompOp()
          Gets scan comparator operator
static String getType()
          Gets query type
 void setConsistencyReadLevel(boolean pConsistencyReadLevel)
          Sets read consistency level
 void setKey(K key)
          Sets hash key
 void setKeySchema(com.amazonaws.services.dynamodb.model.KeySchema pKeySchema)
          Sets query key schema used for queying
 void setQuery(org.apache.gora.query.Query<K,T> pQuery)
          Sets query to be performed
static void setRangeCompOp(com.amazonaws.services.dynamodb.model.ComparisonOperator pRangeCompOp)
          Sets range query comparator operator
static void setScanCompOp(com.amazonaws.services.dynamodb.model.ComparisonOperator scanCompOp)
          Sets scan query comparator operator
static void setType(String pType)
          Sets query type
 
Methods inherited from class org.apache.gora.query.ws.impl.QueryWSBase
equals, execute, getConf, getDataStore, getEndKey, getEndTime, getFields, getLimit, getStartKey, getStartTime, getTimestamp, hashCode, setConf, setDataStore, setEndKey, setEndTime, setFields, setKeyRange, setLimit, setStartKey, setStartTime, setTimeRange, setTimestamp, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

LOG

public static final org.slf4j.Logger LOG
Helper to write useful information into the logs


RANGE_QUERY

public static final String RANGE_QUERY
Range query type property

See Also:
Constant Field Values

SCAN_QUERY

public static final String SCAN_QUERY
Scan query type property

See Also:
Constant Field Values
Constructor Detail

DynamoDBQuery

public DynamoDBQuery()
Default Constructor


DynamoDBQuery

public DynamoDBQuery(org.apache.gora.store.DataStore<K,T> dataStore)
Constructor

Parameters:
dataStore -
Method Detail

setKey

public void setKey(K key)
Sets hash key

Specified by:
setKey in interface org.apache.gora.query.Query<K,T extends org.apache.gora.persistency.Persistent>
Overrides:
setKey in class org.apache.gora.query.ws.impl.QueryWSBase<K,T extends org.apache.gora.persistency.Persistent>

getKey

public K getKey()
Gets hash key

Specified by:
getKey in interface org.apache.gora.query.Query<K,T extends org.apache.gora.persistency.Persistent>
Overrides:
getKey in class org.apache.gora.query.ws.impl.QueryWSBase<K,T extends org.apache.gora.persistency.Persistent>

buildExpression

public void buildExpression()
Builds query expression depending on query type (range or scan)


buildScanExpression

public void buildScanExpression(com.amazonaws.services.dynamodb.model.AttributeValue pHashAttrValue)
Builds scan query expression using a hash attribute value where to start

Parameters:
pHashAttrValueHash - attribute value where to start scanning

buildQueryExpression

public void buildQueryExpression(com.amazonaws.services.dynamodb.model.Condition pNewCondition,
                                 com.amazonaws.services.dynamodb.model.AttributeValue pHashAttrValue)
Builds range query expression

Parameters:
pNewConditionCondition - for querying
pHashAttrValueHash - attribute value where to start

getConsistencyReadLevel

public boolean getConsistencyReadLevel()
Gets read consistency level

Returns:

setConsistencyReadLevel

public void setConsistencyReadLevel(boolean pConsistencyReadLevel)
Sets read consistency level

Parameters:
pConsistencyReadLevel -

getKeySchema

public com.amazonaws.services.dynamodb.model.KeySchema getKeySchema()
Gets key schema

Returns:

getQueryExpression

public Object getQueryExpression()
Gets query expression for query

Returns:

setKeySchema

public void setKeySchema(com.amazonaws.services.dynamodb.model.KeySchema pKeySchema)
Sets query key schema used for queying

Parameters:
pKeySchema -

setQuery

public void setQuery(org.apache.gora.query.Query<K,T> pQuery)
Sets query to be performed

Parameters:
pQuery -

getQuery

public org.apache.gora.query.Query<K,T> getQuery()
Gets query performed

Returns:

getType

public static String getType()
Gets query type

Returns:

setType

public static void setType(String pType)
Sets query type

Parameters:
pType -

getScanCompOp

public static com.amazonaws.services.dynamodb.model.ComparisonOperator getScanCompOp()
Gets scan comparator operator

Returns:

setScanCompOp

public static void setScanCompOp(com.amazonaws.services.dynamodb.model.ComparisonOperator scanCompOp)
Sets scan query comparator operator

Parameters:
scanCompOp -

getRangeCompOp

public static com.amazonaws.services.dynamodb.model.ComparisonOperator getRangeCompOp()
Gets range query comparator operator

Returns:

setRangeCompOp

public static void setRangeCompOp(com.amazonaws.services.dynamodb.model.ComparisonOperator pRangeCompOp)
Sets range query comparator operator

Parameters:
pRangeCompOp -


Copyright © 2010-2013 The Apache Software Foundation. All Rights Reserved.