
com.alicloud.openservices.tablestore.model.ConsumedCapacity 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
package com.alicloud.openservices.tablestore.model;
import com.alicloud.openservices.tablestore.core.utils.Jsonizable;
import com.alicloud.openservices.tablestore.core.utils.Preconditions;
/**
* 读写操作消耗的能力单元和数据大小。
* 读操作会消耗读能力单元,例如GetRow、GetRange和BatchGetRow等。
* 写操作会消耗写能力单元,例如PutRow、UpdateRow、DeleteRow和BatchWriteRow等。
*/
public class ConsumedCapacity implements Jsonizable {
private CapacityUnit capacityUnit = null;
private CapacityDataSize capacityDataSize = null;
public ConsumedCapacity(CapacityUnit capacityUnit) {
Preconditions.checkNotNull(capacityUnit);
this.capacityUnit = capacityUnit;
}
public ConsumedCapacity(CapacityDataSize capacityDataSize) {
Preconditions.checkNotNull(capacityDataSize);
this.capacityDataSize = capacityDataSize;
}
public ConsumedCapacity(CapacityUnit capacityUnit, CapacityDataSize capacityDataSize) {
Preconditions.checkNotNull(capacityUnit);
this.capacityUnit = capacityUnit;
Preconditions.checkNotNull(capacityDataSize);
this.capacityDataSize = capacityDataSize;
}
public void setCapacityUnit(CapacityUnit capacityUnit){
Preconditions.checkNotNull(capacityUnit);
this.capacityUnit = capacityUnit;
}
public void setCapacityDataSize(CapacityDataSize capacityDataSize){
Preconditions.checkNotNull(capacityDataSize);
this.capacityDataSize = capacityDataSize;
}
/**
* 返回消耗的能力单元的值。
*
* @return 能力单元
*/
public CapacityUnit getCapacityUnit() {
return capacityUnit;
}
/**
* 返回消耗的数据大小的值。
*
* @return 能力单元
*/
public CapacityDataSize getCapacityDataSize() {
return capacityDataSize;
}
@Override
public String jsonize() {
return capacityUnit.jsonize();
}
@Override
public void jsonize(StringBuilder sb, String newline) {
capacityUnit.jsonize(sb, newline);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy