
com.alicloud.openservices.tablestore.model.ComputeSplitsRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tablestore Show documentation
Show all versions of tablestore Show documentation
Aliyun Open Services SDK for Java Copyright (C) Alibaba Cloud Computing All rights reserved. 版权所有
(C)阿里云计算有限公司 http://www.aliyun.com
The newest version!
package com.alicloud.openservices.tablestore.model;
/**
* Get the partition information of the data.
* Note: Later versions will incorporate {@link ComputeSplitsBySizeRequest} into this request.
*/
public class ComputeSplitsRequest implements Request {
/**
* the name of your table.
*/
private String tableName;
/**
* {@link SplitsOptions} Interface.
* With {@link SearchIndexSplitsOptions}, {@link ComputeSplitsResponse} can return the maximum parallel for scan data of this index.
*/
private SplitsOptions splitsOptions;
public ComputeSplitsRequest() {
}
public ComputeSplitsRequest(String tableName, SplitsOptions splitsOptions) {
this.tableName = tableName;
this.splitsOptions = splitsOptions;
}
@Override
public String getOperationName() {
return OperationNames.OP_COMPUTE_SPLITS;
}
public String getTableName() {
return tableName;
}
public ComputeSplitsRequest setTableName(String tableName) {
this.tableName = tableName;
return this;
}
public SearchIndexSplitsOptions getSearchIndexSplitsOptions() {
if (splitsOptions instanceof SearchIndexSplitsOptions) {
return (SearchIndexSplitsOptions)splitsOptions;
}
return null;
}
public SplitsOptions getSplitsOptions() {
return splitsOptions;
}
public ComputeSplitsRequest setSplitsOptions(SplitsOptions splitsOptions) {
this.splitsOptions = splitsOptions;
return this;
}
private ComputeSplitsRequest(Builder builder) {
setTableName(builder.tableName);
setSplitsOptions(builder.splitsOptions);
}
public static Builder newBuilder() {
return new Builder();
}
public static final class Builder {
private String tableName;
private SplitsOptions splitsOptions;
private Builder() {}
public Builder tableName(String tableName) {
this.tableName = tableName;
return this;
}
public Builder splitsOptions(SplitsOptions searchIndexSplitsOptions) {
this.splitsOptions = searchIndexSplitsOptions;
return this;
}
public ComputeSplitsRequest build() {
return new ComputeSplitsRequest(this);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy