你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

QueryTableOperation 类

  • java.lang.Object
    • TableOperation
      • com.microsoft.azure.storage.table.QueryTableOperation

public class QueryTableOperation extends TableOperation

一个类,该类扩展 TableOperation 为实现检索单个表实体的查询。 若要执行 QueryTableOperation 实例,请在 实例上 CloudTableClient 调用 方法。 此操作可以直接执行,也可以作为 的一 TableBatchOperation部分执行。 QueryTableOperation如果 返回实体结果,则它存储在 方法返回的相应 TableResult 中。

构造函数摘要

构造函数 说明
QueryTableOperation()

默认构造函数。

方法摘要

修饰符和类型 方法和描述
Class<? extends TableEntity> getClazzType()

保留以供内部使用。 获取查询返回的实体的类类型。

String getPartitionKey()

获取要检索的实体的 PartitionKey 值。

EntityResolver<?> getResolver()

获取解析程序,以将检索到的实体投影为特定类型。

String getRowKey()

获取要检索的实体的 RowKey 值。

final boolean isPrimaryOnlyRetrieve()
TableResult parseResponse(final InputStream inStream, final int httpStatusCode, String etagFromHeader, final OperationContext opContext, final TableRequestOptions options)

保留以供内部使用。 将表操作响应分析为 TableResult 要返回的 。

TableResult performRetrieve(final CloudTableClient client, final String tableName, final TableRequestOptions options, final OperationContext opContext)

保留以供内部使用。 使用指定的 和 OperationContext对指定的TableRequestOptions表执行检索操作。

此方法将使用 对象中的 CloudTableClient 表服务终结点和存储帐户凭据调用存储服务 REST API 来执行此表操作。

void setClazzType(final Class<? extends TableEntity> clazzType)

保留以供内部使用。 设置查询返回的实体的类类型。

void setPartitionKey(final String partitionKey)

保留以供内部使用。 设置要检索的实体的 PartitionKey 值。

void setPrimaryOnlyRetrieve(boolean isPrimaryOnlyRetrieve)
void setResolver(final EntityResolver<?> resolver)

保留以供内部使用。 设置冲突解决程序,将检索到的实体投影为特定类型。

void setRowKey(final String rowKey)

保留以供内部使用。 设置要检索的实体的 RowKey 值。

继承成员

构造函数详细信息

QueryTableOperation

protected QueryTableOperation()

默认构造函数。

方法详细信息

getClazzType

protected Class getClazzType()

保留以供内部使用。 获取查询返回的实体的类类型。

返回:

表示 java.lang.Class 查询的实体类型的 实现 TableEntity

getPartitionKey

public String getPartitionKey()

获取要检索的实体的 PartitionKey 值。

返回:

包含 String 实体的 PartitionKey 值的 。

getResolver

public EntityResolver getResolver()

获取解析程序,以将检索到的实体投影为特定类型。

返回:

getRowKey

public String getRowKey()

获取要检索的实体的 RowKey 值。

返回:

包含 String 实体的 RowKey 值的 。

isPrimaryOnlyRetrieve

protected final boolean isPrimaryOnlyRetrieve()

返回:

isPrimaryOnlyRetrieve

parseResponse

protected TableResult parseResponse(final InputStream inStream, final int httpStatusCode, String etagFromHeader, final OperationContext opContext, final TableRequestOptions options)

保留以供内部使用。 将表操作响应分析为 TableResult 要返回的 。

参数:

inStream - 包含 InputStream 对查询操作的响应的 。
httpStatusCode - 从操作请求返回的 HTTP 状态代码。
etagFromHeader - 包含 String 随操作响应一起返回的 Etag 的 。
opContext - 一个 OperationContext 对象,它一个表示当前操作的上下文。
options

返回:

表示 TableResult 查询操作结果的 。

引发:

InstantiationException - 如果对象构造中发生错误,则为 。
IllegalAccessException - 如果在对象类型上的反射中发生错误,则为 。
StorageException - 如果存储操作中发生错误,则为 。
IOException - 如果使用 Json 访问 时 InputStream 发生错误,则为 。
JsonParseException - 如果分析 Json 时发生错误,则为 ;如果使用 Json,则为 。

performRetrieve

protected TableResult performRetrieve(final CloudTableClient client, final String tableName, final TableRequestOptions options, final OperationContext opContext)

保留以供内部使用。 使用指定的 和 OperationContext对指定的TableRequestOptions表执行检索操作。

此方法将使用 对象中的 CloudTableClient 表服务终结点和存储帐户凭据调用存储服务 REST API 来执行此表操作。

参数:

client - 指定 CloudTableClient 要使用的表服务终结点和存储帐户凭据的实例。
tableName - 包含 String 要查询的表的名称的 。
options - 一个 TableRequestOptions 对象,该对象指定执行选项,例如操作的重试策略和超时设置。
opContext - 用于跟踪当前操作的 OperationContext 对象。

返回:

一个 TableResult ,包含执行查询操作的结果。

引发:

StorageException - 如果存储操作中发生错误,则为 。

setClazzType

protected void setClazzType(final Class clazzType)

保留以供内部使用。 设置查询返回的实体的类类型。

参数:

clazzType - 表示 java.lang.Class 查询的实体类型的 实现 TableEntity

setPartitionKey

protected void setPartitionKey(final String partitionKey)

保留以供内部使用。 设置要检索的实体的 PartitionKey 值。

参数:

partitionKey - 包含 String 实体的 PartitionKey 值的 。

setPrimaryOnlyRetrieve

protected void setPrimaryOnlyRetrieve(boolean isPrimaryOnlyRetrieve)

参数:

isPrimaryOnlyRetrieve - 要设置的 isPrimaryOnlyRetrieve

setResolver

protected void setResolver(final EntityResolver resolver)

保留以供内部使用。 设置冲突解决程序,将检索到的实体投影为特定类型。

参数:

resolver - 要使用的 EntityResolver<T> 实例。

setRowKey

protected void setRowKey(final String rowKey)

保留以供内部使用。 设置要检索的实体的 RowKey 值。

参数:

rowKey - 包含 String 实体的 RowKey 值的 。

适用于