com.ibm.xdms.function
Interface DatastoreSqlHelper

All Superinterfaces:
Function

public interface DatastoreSqlHelper
extends Function


Field Summary
 
Fields inherited from interface com.ibm.xdms.function.Function
COPYRIGHT
 
Method Summary
 void addNamespaceDeclaration(com.ibm.xcap.NodeSelector nodeSelector, java.lang.StringBuilder query)
          Computes the namespace declaration
 void addNamespaceToQuery(java.lang.StringBuilder query, com.ibm.xcap.NodeSelector nodeSelector, java.lang.String method)
          Computes the XQuery namespace declaration
 long generateETag(long previousETag)
          Generates an ETag, ensuring it is unique
 java.lang.String getDeleteSql()
           
 java.lang.String getGetETagSql()
           
 java.lang.String getGetSql()
           
 java.lang.String getGlobalIndexPM(ApplicationUsage appUsage)
           
 java.lang.String getInsertSql()
           
 java.lang.String getPrimaryKeyIndexID(java.sql.Connection con, java.lang.String primaryKey)
          Get's the primary key's index ID
 java.lang.String getPwsInsertSql(java.lang.String table, java.lang.String documentString)
          Provides Insert SQL method that preserves whitespace.
 java.lang.String getPwsUpdateSql(java.lang.String table, java.lang.String documentString)
          Provides Update SQL method that preserves whitespace.
 java.lang.String getSimpleGetSql()
           
 java.lang.String getUpdateSelectSql()
           
 java.lang.String getUpdateSql()
           
 boolean preserveWhitespace()
          Determines if we should preserve whitespace
 
Methods inherited from interface com.ibm.xdms.function.Function
getApplicationUsage, init
 

Method Detail

getGlobalIndexPM

java.lang.String getGlobalIndexPM(ApplicationUsage appUsage)
                                  throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

preserveWhitespace

boolean preserveWhitespace()
Determines if we should preserve whitespace

Returns:
if we should preserve whitespace

generateETag

long generateETag(long previousETag)
Generates an ETag, ensuring it is unique

Parameters:
previousETag - Previous ETag
Returns:
New ETag

getDeleteSql

java.lang.String getDeleteSql()
Returns:
the deleteSql

getGetETagSql

java.lang.String getGetETagSql()
Returns:
the getETagSql

getGetSql

java.lang.String getGetSql()
Returns:
the getSql

getInsertSql

java.lang.String getInsertSql()
Returns:
the insertSql

getSimpleGetSql

java.lang.String getSimpleGetSql()
Returns:
the simpleGetSql

getUpdateSelectSql

java.lang.String getUpdateSelectSql()
Returns:
the updateSelectSql

getUpdateSql

java.lang.String getUpdateSql()
Returns:
the updateSql

getPwsInsertSql

java.lang.String getPwsInsertSql(java.lang.String table,
                                 java.lang.String documentString)
Provides Insert SQL method that preserves whitespace.

Parameters:
table -
documentString -
Returns:

getPwsUpdateSql

java.lang.String getPwsUpdateSql(java.lang.String table,
                                 java.lang.String documentString)
Provides Update SQL method that preserves whitespace.

Parameters:
table -
documentString -
Returns:

addNamespaceToQuery

void addNamespaceToQuery(java.lang.StringBuilder query,
                         com.ibm.xcap.NodeSelector nodeSelector,
                         java.lang.String method)
                         throws XcapException
Computes the XQuery namespace declaration

Parameters:
query -
nodeSelector -
method -
Throws:
XcapException

addNamespaceDeclaration

void addNamespaceDeclaration(com.ibm.xcap.NodeSelector nodeSelector,
                             java.lang.StringBuilder query)
Computes the namespace declaration

Parameters:
nodeSelector -
query -
Throws:
java.net.MalformedURLException

getPrimaryKeyIndexID

java.lang.String getPrimaryKeyIndexID(java.sql.Connection con,
                                      java.lang.String primaryKey)
                                      throws java.sql.SQLException
Get's the primary key's index ID

Parameters:
primaryKey -
Returns:
Throws:
java.sql.SQLException