public class DataSourceQueryImpl extends Object implements DataSourceQuery
Constructor and Description |
---|
DataSourceQueryImpl(ITemplateHolder template,
ITypeDesc typeDescriptor,
Class<?> dataClass,
SQLQueryBuilder queryBuilder,
EntryAdapter entryAdapter,
int batchSize) |
Modifier and Type | Method and Description |
---|---|
DataSourceSQLQuery |
getAsSQLQuery()
Gets the prepared SQL representation of this query.
DataSourceQuery.supportsAsSQLQuery() return value should be checked before calling this
method otherwise an UnsupportedOperationException will be thrown if the operation is
not supported. |
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.DataSourceQuery.supportsTemplateAsDocument() return value should be checked before calling
this method otherwise an UnsupportedOperationException will be thrown if the
operation is not supported. |
Object |
getTemplateAsObject()
Gets an object representation of this query.
DataSourceQuery.supportsTemplateAsObject()
return value should be checked before calling this method otherwise an UnsupportedOperationException will be thrown if the operation is not supported. |
SpaceTypeDescriptor |
getTypeDescriptor() |
boolean |
supportsAsSQLQuery() |
boolean |
supportsTemplateAsDocument() |
boolean |
supportsTemplateAsObject() |
String |
toString() |
public DataSourceQueryImpl(ITemplateHolder template, ITypeDesc typeDescriptor, Class<?> dataClass, SQLQueryBuilder queryBuilder, EntryAdapter entryAdapter, int batchSize)
public DataSourceSQLQuery getAsSQLQuery()
DataSourceQuery
DataSourceQuery.supportsAsSQLQuery()
return value should be checked before calling this
method otherwise an UnsupportedOperationException
will be thrown if the operation is
not supported.getAsSQLQuery
in interface DataSourceQuery
public Object getTemplateAsObject()
DataSourceQuery
DataSourceQuery.supportsTemplateAsObject()
return value should be checked before calling this method otherwise an UnsupportedOperationException
will be thrown if the operation is not supported.getTemplateAsObject
in interface DataSourceQuery
public SpaceDocument getTemplateAsDocument()
DataSourceQuery
SpaceDocument
representation of this query.DataSourceQuery.supportsTemplateAsDocument()
return value should be checked before calling
this method otherwise an UnsupportedOperationException
will be thrown if the
operation is not supported.getTemplateAsDocument
in interface DataSourceQuery
SpaceDocument
representation of this query.public boolean supportsAsSQLQuery()
supportsAsSQLQuery
in interface DataSourceQuery
public boolean supportsTemplateAsObject()
supportsTemplateAsObject
in interface DataSourceQuery
public boolean supportsTemplateAsDocument()
supportsTemplateAsDocument
in interface DataSourceQuery
SpaceDocument
representation.public int getBatchSize()
DataSourceQuery
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.getBatchSize
in interface DataSourceQuery
public SpaceTypeDescriptor getTypeDescriptor()
getTypeDescriptor
in interface DataSourceQuery
SpaceTypeDescriptor
representing the type this query is for.Copyright © GigaSpaces.