org.apache.tuscany.sca.data.engine
Class DataAccessEngine

java.lang.Object
  extended by org.apache.tuscany.sca.data.engine.DataAccessEngine

public class DataAccessEngine
extends java.lang.Object

Facade to hide DAS implementation details of handling commands


Constructor Summary
DataAccessEngine(DAS das)
           
 
Method Summary
 DataObject executeCommand(java.lang.String commandName)
           
 DataObject executeCommand(java.lang.String commandName, java.lang.String xPath)
           
 void executeDelete(java.util.ArrayList keyVals, java.lang.String table, java.lang.String key)
           
 DataObject executeGet(java.util.ArrayList keyVals, java.lang.String table, java.lang.String key)
           
 java.util.Map<java.lang.Object,DataObject> executeGetAll(java.lang.String table, java.lang.String key)
           
 java.util.ArrayList executePost(DataObject origDataObject, java.lang.String table, java.lang.String key)
           
 void executePut(DataObject origDataObject)
           
 java.util.Map<java.lang.Object,DataObject> executeQuery(java.lang.String queryString, java.lang.String table, java.lang.String key)
           
static java.util.List<java.lang.String> getKeys(java.lang.String key)
           
 java.util.Map<java.lang.Object,DataObject> getMappedDataObjects(java.util.List<DataObject> resultDataObjects, java.util.List<java.lang.String> keys)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataAccessEngine

public DataAccessEngine(DAS das)
Method Detail

executeGet

public DataObject executeGet(java.util.ArrayList keyVals,
                             java.lang.String table,
                             java.lang.String key)

executeGetAll

public java.util.Map<java.lang.Object,DataObject> executeGetAll(java.lang.String table,
                                                                java.lang.String key)
Parameters:
table - table'e Type name - should be same as table name
key - column's Property name - should be same as column name
Returns:

executeQuery

public java.util.Map<java.lang.Object,DataObject> executeQuery(java.lang.String queryString,
                                                               java.lang.String table,
                                                               java.lang.String key)

executePut

public void executePut(DataObject origDataObject)

executePost

public java.util.ArrayList executePost(DataObject origDataObject,
                                       java.lang.String table,
                                       java.lang.String key)

executeDelete

public void executeDelete(java.util.ArrayList keyVals,
                          java.lang.String table,
                          java.lang.String key)

getMappedDataObjects

public java.util.Map<java.lang.Object,DataObject> getMappedDataObjects(java.util.List<DataObject> resultDataObjects,
                                                                       java.util.List<java.lang.String> keys)

getKeys

public static java.util.List<java.lang.String> getKeys(java.lang.String key)

executeCommand

public DataObject executeCommand(java.lang.String commandName)

executeCommand

public DataObject executeCommand(java.lang.String commandName,
                                 java.lang.String xPath)