GigaSpaces XAP 10.0.1 API

com.gigaspaces.datasource
Interface DataSourceQuery


public interface DataSourceQuery

Represents a query executed against a SpaceDataSource implementation.

Since:
9.1.1
Author:
eitany, Idan Moyal

Method Summary
 com.gigaspaces.datasource.DataSourceSQLQuery getAsSQLQuery()
          Gets the prepared SQL representation of this query.
 int getBatchSize()
          The value returned from this method can serve as a hint for the data source implementation which indicates the batch size to be used in SpaceDataSource.getDataIterator(DataSourceQuery) method implementation (if such data source supports batching).
 SpaceDocument getTemplateAsDocument()
          Gets a SpaceDocument representation of this query.
 Object getTemplateAsObject()
          Gets an object representation of this query.
 SpaceTypeDescriptor getTypeDescriptor()
           
 boolean supportsAsSQLQuery()
           
 boolean supportsTemplateAsDocument()
           
 boolean supportsTemplateAsObject()
           
 

Method Detail

getAsSQLQuery

com.gigaspaces.datasource.DataSourceSQLQuery getAsSQLQuery()
Gets the prepared SQL representation of this query.
supportsAsSQLQuery() return value should be checked before calling this method otherwise an UnsupportedOperationException will be thrown if the operation is not supported.

Returns:
Prepared SQL representation this query.

getTemplateAsObject

Object getTemplateAsObject()
Gets an object representation of this query.
supportsTemplateAsObject() return value should be checked before calling this method otherwise an UnsupportedOperationException will be thrown if the operation is not supported.

Returns:
Object representation of this query.

getTemplateAsDocument

SpaceDocument getTemplateAsDocument()
Gets a SpaceDocument representation of this query.
supportsTemplateAsDocument() return value should be checked before calling this method otherwise an UnsupportedOperationException will be thrown if the operation is not supported.

Returns:
SpaceDocument representation of this query.

supportsAsSQLQuery

boolean supportsAsSQLQuery()
Returns:
Whether this query has an SQL query representation.

supportsTemplateAsObject

boolean supportsTemplateAsObject()
Returns:
Whether this query has an Object representation.

supportsTemplateAsDocument

boolean supportsTemplateAsDocument()
Returns:
Whether this query has a SpaceDocument representation.

getTypeDescriptor

SpaceTypeDescriptor getTypeDescriptor()
Returns:
The SpaceTypeDescriptor representing the type this query is for.

getBatchSize

int getBatchSize()
The value returned from this method can serve as a hint for the data source implementation which indicates the batch size to be used in SpaceDataSource.getDataIterator(DataSourceQuery) method implementation (if such data source supports batching). One should use this value with care since it might return Integer.MAX_VALUE if the batch operation executed had a request for unlimited results.

Returns:
Batch size hint.

GigaSpaces XAP 10.0.1 API

Copyright © GigaSpaces.