implements
// @@protoc_insertion_point(builder_implements:tinkoff.public.invest.api.contract.v1.GetMarginAttributesResponse)
ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponseOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
return ru.tinkoff.piapi.contract.v1.Users.internal_static_tinkoff_public_invest_api_contract_v1_GetMarginAttributesResponse_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
return ru.tinkoff.piapi.contract.v1.Users.internal_static_tinkoff_public_invest_api_contract_v1_GetMarginAttributesResponse_fieldAccessorTable
.ensureFieldAccessorsInitialized(
ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse.class, ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse.Builder.class);
}
// Construct using ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse.newBuilder()
private Builder() {
}
private Builder(
com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
super(parent);
}
@java.lang.Override
public Builder clear() {
super.clear();
bitField0_ = 0;
liquidPortfolio_ = null;
if (liquidPortfolioBuilder_ != null) {
liquidPortfolioBuilder_.dispose();
liquidPortfolioBuilder_ = null;
}
startingMargin_ = null;
if (startingMarginBuilder_ != null) {
startingMarginBuilder_.dispose();
startingMarginBuilder_ = null;
}
minimalMargin_ = null;
if (minimalMarginBuilder_ != null) {
minimalMarginBuilder_.dispose();
minimalMarginBuilder_ = null;
}
fundsSufficiencyLevel_ = null;
if (fundsSufficiencyLevelBuilder_ != null) {
fundsSufficiencyLevelBuilder_.dispose();
fundsSufficiencyLevelBuilder_ = null;
}
amountOfMissingFunds_ = null;
if (amountOfMissingFundsBuilder_ != null) {
amountOfMissingFundsBuilder_.dispose();
amountOfMissingFundsBuilder_ = null;
}
correctedMargin_ = null;
if (correctedMarginBuilder_ != null) {
correctedMarginBuilder_.dispose();
correctedMarginBuilder_ = null;
}
return this;
}
@java.lang.Override
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
return ru.tinkoff.piapi.contract.v1.Users.internal_static_tinkoff_public_invest_api_contract_v1_GetMarginAttributesResponse_descriptor;
}
@java.lang.Override
public ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse getDefaultInstanceForType() {
return ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse.getDefaultInstance();
}
@java.lang.Override
public ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse build() {
ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
@java.lang.Override
public ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse buildPartial() {
ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse result = new ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse(this);
if (bitField0_ != 0) { buildPartial0(result); }
onBuilt();
return result;
}
private void buildPartial0(ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse result) {
int from_bitField0_ = bitField0_;
if (((from_bitField0_ & 0x00000001) != 0)) {
result.liquidPortfolio_ = liquidPortfolioBuilder_ == null
? liquidPortfolio_
: liquidPortfolioBuilder_.build();
}
if (((from_bitField0_ & 0x00000002) != 0)) {
result.startingMargin_ = startingMarginBuilder_ == null
? startingMargin_
: startingMarginBuilder_.build();
}
if (((from_bitField0_ & 0x00000004) != 0)) {
result.minimalMargin_ = minimalMarginBuilder_ == null
? minimalMargin_
: minimalMarginBuilder_.build();
}
if (((from_bitField0_ & 0x00000008) != 0)) {
result.fundsSufficiencyLevel_ = fundsSufficiencyLevelBuilder_ == null
? fundsSufficiencyLevel_
: fundsSufficiencyLevelBuilder_.build();
}
if (((from_bitField0_ & 0x00000010) != 0)) {
result.amountOfMissingFunds_ = amountOfMissingFundsBuilder_ == null
? amountOfMissingFunds_
: amountOfMissingFundsBuilder_.build();
}
if (((from_bitField0_ & 0x00000020) != 0)) {
result.correctedMargin_ = correctedMarginBuilder_ == null
? correctedMargin_
: correctedMarginBuilder_.build();
}
}
@java.lang.Override
public Builder mergeFrom(com.google.protobuf.Message other) {
if (other instanceof ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse) {
return mergeFrom((ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse)other);
} else {
super.mergeFrom(other);
return this;
}
}
public Builder mergeFrom(ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse other) {
if (other == ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse.getDefaultInstance()) return this;
if (other.hasLiquidPortfolio()) {
mergeLiquidPortfolio(other.getLiquidPortfolio());
}
if (other.hasStartingMargin()) {
mergeStartingMargin(other.getStartingMargin());
}
if (other.hasMinimalMargin()) {
mergeMinimalMargin(other.getMinimalMargin());
}
if (other.hasFundsSufficiencyLevel()) {
mergeFundsSufficiencyLevel(other.getFundsSufficiencyLevel());
}
if (other.hasAmountOfMissingFunds()) {
mergeAmountOfMissingFunds(other.getAmountOfMissingFunds());
}
if (other.hasCorrectedMargin()) {
mergeCorrectedMargin(other.getCorrectedMargin());
}
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
}
@java.lang.Override
public final boolean isInitialized() {
return true;
}
@java.lang.Override
public Builder mergeFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
if (extensionRegistry == null) {
throw new java.lang.NullPointerException();
}
try {
boolean done = false;
while (!done) {
int tag = input.readTag();
switch (tag) {
case 0:
done = true;
break;
case 10: {
input.readMessage(
getLiquidPortfolioFieldBuilder().getBuilder(),
extensionRegistry);
bitField0_ |= 0x00000001;
break;
} // case 10
case 18: {
input.readMessage(
getStartingMarginFieldBuilder().getBuilder(),
extensionRegistry);
bitField0_ |= 0x00000002;
break;
} // case 18
case 26: {
input.readMessage(
getMinimalMarginFieldBuilder().getBuilder(),
extensionRegistry);
bitField0_ |= 0x00000004;
break;
} // case 26
case 34: {
input.readMessage(
getFundsSufficiencyLevelFieldBuilder().getBuilder(),
extensionRegistry);
bitField0_ |= 0x00000008;
break;
} // case 34
case 42: {
input.readMessage(
getAmountOfMissingFundsFieldBuilder().getBuilder(),
extensionRegistry);
bitField0_ |= 0x00000010;
break;
} // case 42
case 50: {
input.readMessage(
getCorrectedMarginFieldBuilder().getBuilder(),
extensionRegistry);
bitField0_ |= 0x00000020;
break;
} // case 50
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
}
break;
} // default:
} // switch (tag)
} // while (!done)
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.unwrapIOException();
} finally {
onChanged();
} // finally
return this;
}
private int bitField0_;
private ru.tinkoff.piapi.contract.v1.MoneyValue liquidPortfolio_;
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder> liquidPortfolioBuilder_;
/**
*
* Ликвидная стоимость портфеля. Подробнее: [что такое ликвидный портфель?](https://help.tinkoff.ru/margin-trade/short/liquid-portfolio/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue liquid_portfolio = 1;
* @return Whether the liquidPortfolio field is set.
*/
public boolean hasLiquidPortfolio() {
return ((bitField0_ & 0x00000001) != 0);
}
/**
*
* Ликвидная стоимость портфеля. Подробнее: [что такое ликвидный портфель?](https://help.tinkoff.ru/margin-trade/short/liquid-portfolio/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue liquid_portfolio = 1;
* @return The liquidPortfolio.
*/
public ru.tinkoff.piapi.contract.v1.MoneyValue getLiquidPortfolio() {
if (liquidPortfolioBuilder_ == null) {
return liquidPortfolio_ == null ? ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance() : liquidPortfolio_;
} else {
return liquidPortfolioBuilder_.getMessage();
}
}
/**
*
* Ликвидная стоимость портфеля. Подробнее: [что такое ликвидный портфель?](https://help.tinkoff.ru/margin-trade/short/liquid-portfolio/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue liquid_portfolio = 1;
*/
public Builder setLiquidPortfolio(ru.tinkoff.piapi.contract.v1.MoneyValue value) {
if (liquidPortfolioBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
liquidPortfolio_ = value;
} else {
liquidPortfolioBuilder_.setMessage(value);
}
bitField0_ |= 0x00000001;
onChanged();
return this;
}
/**
*
* Ликвидная стоимость портфеля. Подробнее: [что такое ликвидный портфель?](https://help.tinkoff.ru/margin-trade/short/liquid-portfolio/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue liquid_portfolio = 1;
*/
public Builder setLiquidPortfolio(
ru.tinkoff.piapi.contract.v1.MoneyValue.Builder builderForValue) {
if (liquidPortfolioBuilder_ == null) {
liquidPortfolio_ = builderForValue.build();
} else {
liquidPortfolioBuilder_.setMessage(builderForValue.build());
}
bitField0_ |= 0x00000001;
onChanged();
return this;
}
/**
*
* Ликвидная стоимость портфеля. Подробнее: [что такое ликвидный портфель?](https://help.tinkoff.ru/margin-trade/short/liquid-portfolio/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue liquid_portfolio = 1;
*/
public Builder mergeLiquidPortfolio(ru.tinkoff.piapi.contract.v1.MoneyValue value) {
if (liquidPortfolioBuilder_ == null) {
if (((bitField0_ & 0x00000001) != 0) &&
liquidPortfolio_ != null &&
liquidPortfolio_ != ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance()) {
getLiquidPortfolioBuilder().mergeFrom(value);
} else {
liquidPortfolio_ = value;
}
} else {
liquidPortfolioBuilder_.mergeFrom(value);
}
bitField0_ |= 0x00000001;
onChanged();
return this;
}
/**
*
* Ликвидная стоимость портфеля. Подробнее: [что такое ликвидный портфель?](https://help.tinkoff.ru/margin-trade/short/liquid-portfolio/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue liquid_portfolio = 1;
*/
public Builder clearLiquidPortfolio() {
bitField0_ = (bitField0_ & ~0x00000001);
liquidPortfolio_ = null;
if (liquidPortfolioBuilder_ != null) {
liquidPortfolioBuilder_.dispose();
liquidPortfolioBuilder_ = null;
}
onChanged();
return this;
}
/**
*
* Ликвидная стоимость портфеля. Подробнее: [что такое ликвидный портфель?](https://help.tinkoff.ru/margin-trade/short/liquid-portfolio/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue liquid_portfolio = 1;
*/
public ru.tinkoff.piapi.contract.v1.MoneyValue.Builder getLiquidPortfolioBuilder() {
bitField0_ |= 0x00000001;
onChanged();
return getLiquidPortfolioFieldBuilder().getBuilder();
}
/**
*
* Ликвидная стоимость портфеля. Подробнее: [что такое ликвидный портфель?](https://help.tinkoff.ru/margin-trade/short/liquid-portfolio/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue liquid_portfolio = 1;
*/
public ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getLiquidPortfolioOrBuilder() {
if (liquidPortfolioBuilder_ != null) {
return liquidPortfolioBuilder_.getMessageOrBuilder();
} else {
return liquidPortfolio_ == null ?
ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance() : liquidPortfolio_;
}
}
/**
*
* Ликвидная стоимость портфеля. Подробнее: [что такое ликвидный портфель?](https://help.tinkoff.ru/margin-trade/short/liquid-portfolio/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue liquid_portfolio = 1;
*/
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder>
getLiquidPortfolioFieldBuilder() {
if (liquidPortfolioBuilder_ == null) {
liquidPortfolioBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder>(
getLiquidPortfolio(),
getParentForChildren(),
isClean());
liquidPortfolio_ = null;
}
return liquidPortfolioBuilder_;
}
private ru.tinkoff.piapi.contract.v1.MoneyValue startingMargin_;
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder> startingMarginBuilder_;
/**
*
* Начальная маржа — начальное обеспечение для совершения новой сделки. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue starting_margin = 2;
* @return Whether the startingMargin field is set.
*/
public boolean hasStartingMargin() {
return ((bitField0_ & 0x00000002) != 0);
}
/**
*
* Начальная маржа — начальное обеспечение для совершения новой сделки. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue starting_margin = 2;
* @return The startingMargin.
*/
public ru.tinkoff.piapi.contract.v1.MoneyValue getStartingMargin() {
if (startingMarginBuilder_ == null) {
return startingMargin_ == null ? ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance() : startingMargin_;
} else {
return startingMarginBuilder_.getMessage();
}
}
/**
*
* Начальная маржа — начальное обеспечение для совершения новой сделки. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue starting_margin = 2;
*/
public Builder setStartingMargin(ru.tinkoff.piapi.contract.v1.MoneyValue value) {
if (startingMarginBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
startingMargin_ = value;
} else {
startingMarginBuilder_.setMessage(value);
}
bitField0_ |= 0x00000002;
onChanged();
return this;
}
/**
*
* Начальная маржа — начальное обеспечение для совершения новой сделки. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue starting_margin = 2;
*/
public Builder setStartingMargin(
ru.tinkoff.piapi.contract.v1.MoneyValue.Builder builderForValue) {
if (startingMarginBuilder_ == null) {
startingMargin_ = builderForValue.build();
} else {
startingMarginBuilder_.setMessage(builderForValue.build());
}
bitField0_ |= 0x00000002;
onChanged();
return this;
}
/**
*
* Начальная маржа — начальное обеспечение для совершения новой сделки. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue starting_margin = 2;
*/
public Builder mergeStartingMargin(ru.tinkoff.piapi.contract.v1.MoneyValue value) {
if (startingMarginBuilder_ == null) {
if (((bitField0_ & 0x00000002) != 0) &&
startingMargin_ != null &&
startingMargin_ != ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance()) {
getStartingMarginBuilder().mergeFrom(value);
} else {
startingMargin_ = value;
}
} else {
startingMarginBuilder_.mergeFrom(value);
}
bitField0_ |= 0x00000002;
onChanged();
return this;
}
/**
*
* Начальная маржа — начальное обеспечение для совершения новой сделки. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue starting_margin = 2;
*/
public Builder clearStartingMargin() {
bitField0_ = (bitField0_ & ~0x00000002);
startingMargin_ = null;
if (startingMarginBuilder_ != null) {
startingMarginBuilder_.dispose();
startingMarginBuilder_ = null;
}
onChanged();
return this;
}
/**
*
* Начальная маржа — начальное обеспечение для совершения новой сделки. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue starting_margin = 2;
*/
public ru.tinkoff.piapi.contract.v1.MoneyValue.Builder getStartingMarginBuilder() {
bitField0_ |= 0x00000002;
onChanged();
return getStartingMarginFieldBuilder().getBuilder();
}
/**
*
* Начальная маржа — начальное обеспечение для совершения новой сделки. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue starting_margin = 2;
*/
public ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getStartingMarginOrBuilder() {
if (startingMarginBuilder_ != null) {
return startingMarginBuilder_.getMessageOrBuilder();
} else {
return startingMargin_ == null ?
ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance() : startingMargin_;
}
}
/**
*
* Начальная маржа — начальное обеспечение для совершения новой сделки. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue starting_margin = 2;
*/
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder>
getStartingMarginFieldBuilder() {
if (startingMarginBuilder_ == null) {
startingMarginBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder>(
getStartingMargin(),
getParentForChildren(),
isClean());
startingMargin_ = null;
}
return startingMarginBuilder_;
}
private ru.tinkoff.piapi.contract.v1.MoneyValue minimalMargin_;
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder> minimalMarginBuilder_;
/**
*
* Минимальная маржа — это минимальное обеспечение для поддержания позиции, которую вы уже открыли. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue minimal_margin = 3;
* @return Whether the minimalMargin field is set.
*/
public boolean hasMinimalMargin() {
return ((bitField0_ & 0x00000004) != 0);
}
/**
*
* Минимальная маржа — это минимальное обеспечение для поддержания позиции, которую вы уже открыли. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue minimal_margin = 3;
* @return The minimalMargin.
*/
public ru.tinkoff.piapi.contract.v1.MoneyValue getMinimalMargin() {
if (minimalMarginBuilder_ == null) {
return minimalMargin_ == null ? ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance() : minimalMargin_;
} else {
return minimalMarginBuilder_.getMessage();
}
}
/**
*
* Минимальная маржа — это минимальное обеспечение для поддержания позиции, которую вы уже открыли. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue minimal_margin = 3;
*/
public Builder setMinimalMargin(ru.tinkoff.piapi.contract.v1.MoneyValue value) {
if (minimalMarginBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
minimalMargin_ = value;
} else {
minimalMarginBuilder_.setMessage(value);
}
bitField0_ |= 0x00000004;
onChanged();
return this;
}
/**
*
* Минимальная маржа — это минимальное обеспечение для поддержания позиции, которую вы уже открыли. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue minimal_margin = 3;
*/
public Builder setMinimalMargin(
ru.tinkoff.piapi.contract.v1.MoneyValue.Builder builderForValue) {
if (minimalMarginBuilder_ == null) {
minimalMargin_ = builderForValue.build();
} else {
minimalMarginBuilder_.setMessage(builderForValue.build());
}
bitField0_ |= 0x00000004;
onChanged();
return this;
}
/**
*
* Минимальная маржа — это минимальное обеспечение для поддержания позиции, которую вы уже открыли. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue minimal_margin = 3;
*/
public Builder mergeMinimalMargin(ru.tinkoff.piapi.contract.v1.MoneyValue value) {
if (minimalMarginBuilder_ == null) {
if (((bitField0_ & 0x00000004) != 0) &&
minimalMargin_ != null &&
minimalMargin_ != ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance()) {
getMinimalMarginBuilder().mergeFrom(value);
} else {
minimalMargin_ = value;
}
} else {
minimalMarginBuilder_.mergeFrom(value);
}
bitField0_ |= 0x00000004;
onChanged();
return this;
}
/**
*
* Минимальная маржа — это минимальное обеспечение для поддержания позиции, которую вы уже открыли. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue minimal_margin = 3;
*/
public Builder clearMinimalMargin() {
bitField0_ = (bitField0_ & ~0x00000004);
minimalMargin_ = null;
if (minimalMarginBuilder_ != null) {
minimalMarginBuilder_.dispose();
minimalMarginBuilder_ = null;
}
onChanged();
return this;
}
/**
*
* Минимальная маржа — это минимальное обеспечение для поддержания позиции, которую вы уже открыли. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue minimal_margin = 3;
*/
public ru.tinkoff.piapi.contract.v1.MoneyValue.Builder getMinimalMarginBuilder() {
bitField0_ |= 0x00000004;
onChanged();
return getMinimalMarginFieldBuilder().getBuilder();
}
/**
*
* Минимальная маржа — это минимальное обеспечение для поддержания позиции, которую вы уже открыли. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue minimal_margin = 3;
*/
public ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getMinimalMarginOrBuilder() {
if (minimalMarginBuilder_ != null) {
return minimalMarginBuilder_.getMessageOrBuilder();
} else {
return minimalMargin_ == null ?
ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance() : minimalMargin_;
}
}
/**
*
* Минимальная маржа — это минимальное обеспечение для поддержания позиции, которую вы уже открыли. Подробнее: [начальная и минимальная маржа](https://help.tinkoff.ru/margin-trade/short/initial-and-maintenance-margin/).
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue minimal_margin = 3;
*/
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder>
getMinimalMarginFieldBuilder() {
if (minimalMarginBuilder_ == null) {
minimalMarginBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder>(
getMinimalMargin(),
getParentForChildren(),
isClean());
minimalMargin_ = null;
}
return minimalMarginBuilder_;
}
private ru.tinkoff.piapi.contract.v1.Quotation fundsSufficiencyLevel_;
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.Quotation, ru.tinkoff.piapi.contract.v1.Quotation.Builder, ru.tinkoff.piapi.contract.v1.QuotationOrBuilder> fundsSufficiencyLevelBuilder_;
/**
*
* Уровень достаточности средств. Соотношение стоимости ликвидного портфеля к начальной марже.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation funds_sufficiency_level = 4;
* @return Whether the fundsSufficiencyLevel field is set.
*/
public boolean hasFundsSufficiencyLevel() {
return ((bitField0_ & 0x00000008) != 0);
}
/**
*
* Уровень достаточности средств. Соотношение стоимости ликвидного портфеля к начальной марже.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation funds_sufficiency_level = 4;
* @return The fundsSufficiencyLevel.
*/
public ru.tinkoff.piapi.contract.v1.Quotation getFundsSufficiencyLevel() {
if (fundsSufficiencyLevelBuilder_ == null) {
return fundsSufficiencyLevel_ == null ? ru.tinkoff.piapi.contract.v1.Quotation.getDefaultInstance() : fundsSufficiencyLevel_;
} else {
return fundsSufficiencyLevelBuilder_.getMessage();
}
}
/**
*
* Уровень достаточности средств. Соотношение стоимости ликвидного портфеля к начальной марже.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation funds_sufficiency_level = 4;
*/
public Builder setFundsSufficiencyLevel(ru.tinkoff.piapi.contract.v1.Quotation value) {
if (fundsSufficiencyLevelBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
fundsSufficiencyLevel_ = value;
} else {
fundsSufficiencyLevelBuilder_.setMessage(value);
}
bitField0_ |= 0x00000008;
onChanged();
return this;
}
/**
*
* Уровень достаточности средств. Соотношение стоимости ликвидного портфеля к начальной марже.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation funds_sufficiency_level = 4;
*/
public Builder setFundsSufficiencyLevel(
ru.tinkoff.piapi.contract.v1.Quotation.Builder builderForValue) {
if (fundsSufficiencyLevelBuilder_ == null) {
fundsSufficiencyLevel_ = builderForValue.build();
} else {
fundsSufficiencyLevelBuilder_.setMessage(builderForValue.build());
}
bitField0_ |= 0x00000008;
onChanged();
return this;
}
/**
*
* Уровень достаточности средств. Соотношение стоимости ликвидного портфеля к начальной марже.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation funds_sufficiency_level = 4;
*/
public Builder mergeFundsSufficiencyLevel(ru.tinkoff.piapi.contract.v1.Quotation value) {
if (fundsSufficiencyLevelBuilder_ == null) {
if (((bitField0_ & 0x00000008) != 0) &&
fundsSufficiencyLevel_ != null &&
fundsSufficiencyLevel_ != ru.tinkoff.piapi.contract.v1.Quotation.getDefaultInstance()) {
getFundsSufficiencyLevelBuilder().mergeFrom(value);
} else {
fundsSufficiencyLevel_ = value;
}
} else {
fundsSufficiencyLevelBuilder_.mergeFrom(value);
}
bitField0_ |= 0x00000008;
onChanged();
return this;
}
/**
*
* Уровень достаточности средств. Соотношение стоимости ликвидного портфеля к начальной марже.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation funds_sufficiency_level = 4;
*/
public Builder clearFundsSufficiencyLevel() {
bitField0_ = (bitField0_ & ~0x00000008);
fundsSufficiencyLevel_ = null;
if (fundsSufficiencyLevelBuilder_ != null) {
fundsSufficiencyLevelBuilder_.dispose();
fundsSufficiencyLevelBuilder_ = null;
}
onChanged();
return this;
}
/**
*
* Уровень достаточности средств. Соотношение стоимости ликвидного портфеля к начальной марже.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation funds_sufficiency_level = 4;
*/
public ru.tinkoff.piapi.contract.v1.Quotation.Builder getFundsSufficiencyLevelBuilder() {
bitField0_ |= 0x00000008;
onChanged();
return getFundsSufficiencyLevelFieldBuilder().getBuilder();
}
/**
*
* Уровень достаточности средств. Соотношение стоимости ликвидного портфеля к начальной марже.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation funds_sufficiency_level = 4;
*/
public ru.tinkoff.piapi.contract.v1.QuotationOrBuilder getFundsSufficiencyLevelOrBuilder() {
if (fundsSufficiencyLevelBuilder_ != null) {
return fundsSufficiencyLevelBuilder_.getMessageOrBuilder();
} else {
return fundsSufficiencyLevel_ == null ?
ru.tinkoff.piapi.contract.v1.Quotation.getDefaultInstance() : fundsSufficiencyLevel_;
}
}
/**
*
* Уровень достаточности средств. Соотношение стоимости ликвидного портфеля к начальной марже.
*
*
* .tinkoff.public.invest.api.contract.v1.Quotation funds_sufficiency_level = 4;
*/
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.Quotation, ru.tinkoff.piapi.contract.v1.Quotation.Builder, ru.tinkoff.piapi.contract.v1.QuotationOrBuilder>
getFundsSufficiencyLevelFieldBuilder() {
if (fundsSufficiencyLevelBuilder_ == null) {
fundsSufficiencyLevelBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.Quotation, ru.tinkoff.piapi.contract.v1.Quotation.Builder, ru.tinkoff.piapi.contract.v1.QuotationOrBuilder>(
getFundsSufficiencyLevel(),
getParentForChildren(),
isClean());
fundsSufficiencyLevel_ = null;
}
return fundsSufficiencyLevelBuilder_;
}
private ru.tinkoff.piapi.contract.v1.MoneyValue amountOfMissingFunds_;
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder> amountOfMissingFundsBuilder_;
/**
*
* Объем недостающих средств. Разница между стартовой маржой и ликвидной стоимости портфеля.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue amount_of_missing_funds = 5;
* @return Whether the amountOfMissingFunds field is set.
*/
public boolean hasAmountOfMissingFunds() {
return ((bitField0_ & 0x00000010) != 0);
}
/**
*
* Объем недостающих средств. Разница между стартовой маржой и ликвидной стоимости портфеля.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue amount_of_missing_funds = 5;
* @return The amountOfMissingFunds.
*/
public ru.tinkoff.piapi.contract.v1.MoneyValue getAmountOfMissingFunds() {
if (amountOfMissingFundsBuilder_ == null) {
return amountOfMissingFunds_ == null ? ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance() : amountOfMissingFunds_;
} else {
return amountOfMissingFundsBuilder_.getMessage();
}
}
/**
*
* Объем недостающих средств. Разница между стартовой маржой и ликвидной стоимости портфеля.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue amount_of_missing_funds = 5;
*/
public Builder setAmountOfMissingFunds(ru.tinkoff.piapi.contract.v1.MoneyValue value) {
if (amountOfMissingFundsBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
amountOfMissingFunds_ = value;
} else {
amountOfMissingFundsBuilder_.setMessage(value);
}
bitField0_ |= 0x00000010;
onChanged();
return this;
}
/**
*
* Объем недостающих средств. Разница между стартовой маржой и ликвидной стоимости портфеля.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue amount_of_missing_funds = 5;
*/
public Builder setAmountOfMissingFunds(
ru.tinkoff.piapi.contract.v1.MoneyValue.Builder builderForValue) {
if (amountOfMissingFundsBuilder_ == null) {
amountOfMissingFunds_ = builderForValue.build();
} else {
amountOfMissingFundsBuilder_.setMessage(builderForValue.build());
}
bitField0_ |= 0x00000010;
onChanged();
return this;
}
/**
*
* Объем недостающих средств. Разница между стартовой маржой и ликвидной стоимости портфеля.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue amount_of_missing_funds = 5;
*/
public Builder mergeAmountOfMissingFunds(ru.tinkoff.piapi.contract.v1.MoneyValue value) {
if (amountOfMissingFundsBuilder_ == null) {
if (((bitField0_ & 0x00000010) != 0) &&
amountOfMissingFunds_ != null &&
amountOfMissingFunds_ != ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance()) {
getAmountOfMissingFundsBuilder().mergeFrom(value);
} else {
amountOfMissingFunds_ = value;
}
} else {
amountOfMissingFundsBuilder_.mergeFrom(value);
}
bitField0_ |= 0x00000010;
onChanged();
return this;
}
/**
*
* Объем недостающих средств. Разница между стартовой маржой и ликвидной стоимости портфеля.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue amount_of_missing_funds = 5;
*/
public Builder clearAmountOfMissingFunds() {
bitField0_ = (bitField0_ & ~0x00000010);
amountOfMissingFunds_ = null;
if (amountOfMissingFundsBuilder_ != null) {
amountOfMissingFundsBuilder_.dispose();
amountOfMissingFundsBuilder_ = null;
}
onChanged();
return this;
}
/**
*
* Объем недостающих средств. Разница между стартовой маржой и ликвидной стоимости портфеля.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue amount_of_missing_funds = 5;
*/
public ru.tinkoff.piapi.contract.v1.MoneyValue.Builder getAmountOfMissingFundsBuilder() {
bitField0_ |= 0x00000010;
onChanged();
return getAmountOfMissingFundsFieldBuilder().getBuilder();
}
/**
*
* Объем недостающих средств. Разница между стартовой маржой и ликвидной стоимости портфеля.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue amount_of_missing_funds = 5;
*/
public ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getAmountOfMissingFundsOrBuilder() {
if (amountOfMissingFundsBuilder_ != null) {
return amountOfMissingFundsBuilder_.getMessageOrBuilder();
} else {
return amountOfMissingFunds_ == null ?
ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance() : amountOfMissingFunds_;
}
}
/**
*
* Объем недостающих средств. Разница между стартовой маржой и ликвидной стоимости портфеля.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue amount_of_missing_funds = 5;
*/
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder>
getAmountOfMissingFundsFieldBuilder() {
if (amountOfMissingFundsBuilder_ == null) {
amountOfMissingFundsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder>(
getAmountOfMissingFunds(),
getParentForChildren(),
isClean());
amountOfMissingFunds_ = null;
}
return amountOfMissingFundsBuilder_;
}
private ru.tinkoff.piapi.contract.v1.MoneyValue correctedMargin_;
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder> correctedMarginBuilder_;
/**
*
* Скорректированная маржа.Начальная маржа, в которой плановые позиции рассчитываются с учётом активных заявок на покупку позиций лонг или продажу позиций шорт.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue corrected_margin = 6;
* @return Whether the correctedMargin field is set.
*/
public boolean hasCorrectedMargin() {
return ((bitField0_ & 0x00000020) != 0);
}
/**
*
* Скорректированная маржа.Начальная маржа, в которой плановые позиции рассчитываются с учётом активных заявок на покупку позиций лонг или продажу позиций шорт.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue corrected_margin = 6;
* @return The correctedMargin.
*/
public ru.tinkoff.piapi.contract.v1.MoneyValue getCorrectedMargin() {
if (correctedMarginBuilder_ == null) {
return correctedMargin_ == null ? ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance() : correctedMargin_;
} else {
return correctedMarginBuilder_.getMessage();
}
}
/**
*
* Скорректированная маржа.Начальная маржа, в которой плановые позиции рассчитываются с учётом активных заявок на покупку позиций лонг или продажу позиций шорт.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue corrected_margin = 6;
*/
public Builder setCorrectedMargin(ru.tinkoff.piapi.contract.v1.MoneyValue value) {
if (correctedMarginBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
correctedMargin_ = value;
} else {
correctedMarginBuilder_.setMessage(value);
}
bitField0_ |= 0x00000020;
onChanged();
return this;
}
/**
*
* Скорректированная маржа.Начальная маржа, в которой плановые позиции рассчитываются с учётом активных заявок на покупку позиций лонг или продажу позиций шорт.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue corrected_margin = 6;
*/
public Builder setCorrectedMargin(
ru.tinkoff.piapi.contract.v1.MoneyValue.Builder builderForValue) {
if (correctedMarginBuilder_ == null) {
correctedMargin_ = builderForValue.build();
} else {
correctedMarginBuilder_.setMessage(builderForValue.build());
}
bitField0_ |= 0x00000020;
onChanged();
return this;
}
/**
*
* Скорректированная маржа.Начальная маржа, в которой плановые позиции рассчитываются с учётом активных заявок на покупку позиций лонг или продажу позиций шорт.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue corrected_margin = 6;
*/
public Builder mergeCorrectedMargin(ru.tinkoff.piapi.contract.v1.MoneyValue value) {
if (correctedMarginBuilder_ == null) {
if (((bitField0_ & 0x00000020) != 0) &&
correctedMargin_ != null &&
correctedMargin_ != ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance()) {
getCorrectedMarginBuilder().mergeFrom(value);
} else {
correctedMargin_ = value;
}
} else {
correctedMarginBuilder_.mergeFrom(value);
}
bitField0_ |= 0x00000020;
onChanged();
return this;
}
/**
*
* Скорректированная маржа.Начальная маржа, в которой плановые позиции рассчитываются с учётом активных заявок на покупку позиций лонг или продажу позиций шорт.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue corrected_margin = 6;
*/
public Builder clearCorrectedMargin() {
bitField0_ = (bitField0_ & ~0x00000020);
correctedMargin_ = null;
if (correctedMarginBuilder_ != null) {
correctedMarginBuilder_.dispose();
correctedMarginBuilder_ = null;
}
onChanged();
return this;
}
/**
*
* Скорректированная маржа.Начальная маржа, в которой плановые позиции рассчитываются с учётом активных заявок на покупку позиций лонг или продажу позиций шорт.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue corrected_margin = 6;
*/
public ru.tinkoff.piapi.contract.v1.MoneyValue.Builder getCorrectedMarginBuilder() {
bitField0_ |= 0x00000020;
onChanged();
return getCorrectedMarginFieldBuilder().getBuilder();
}
/**
*
* Скорректированная маржа.Начальная маржа, в которой плановые позиции рассчитываются с учётом активных заявок на покупку позиций лонг или продажу позиций шорт.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue corrected_margin = 6;
*/
public ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getCorrectedMarginOrBuilder() {
if (correctedMarginBuilder_ != null) {
return correctedMarginBuilder_.getMessageOrBuilder();
} else {
return correctedMargin_ == null ?
ru.tinkoff.piapi.contract.v1.MoneyValue.getDefaultInstance() : correctedMargin_;
}
}
/**
*
* Скорректированная маржа.Начальная маржа, в которой плановые позиции рассчитываются с учётом активных заявок на покупку позиций лонг или продажу позиций шорт.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue corrected_margin = 6;
*/
private com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder>
getCorrectedMarginFieldBuilder() {
if (correctedMarginBuilder_ == null) {
correctedMarginBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
ru.tinkoff.piapi.contract.v1.MoneyValue, ru.tinkoff.piapi.contract.v1.MoneyValue.Builder, ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder>(
getCorrectedMargin(),
getParentForChildren(),
isClean());
correctedMargin_ = null;
}
return correctedMarginBuilder_;
}
@java.lang.Override
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFields(unknownFields);
}
@java.lang.Override
public final Builder mergeUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.mergeUnknownFields(unknownFields);
}
// @@protoc_insertion_point(builder_scope:tinkoff.public.invest.api.contract.v1.GetMarginAttributesResponse)
}
// @@protoc_insertion_point(class_scope:tinkoff.public.invest.api.contract.v1.GetMarginAttributesResponse)
private static final ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse DEFAULT_INSTANCE;
static {
DEFAULT_INSTANCE = new ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse();
}
public static ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse getDefaultInstance() {
return DEFAULT_INSTANCE;
}
private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser() {
@java.lang.Override
public GetMarginAttributesResponse parsePartialFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
Builder builder = newBuilder();
try {
builder.mergeFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
throw e.setUnfinishedMessage(builder.buildPartial());
} catch (com.google.protobuf.UninitializedMessageException e) {
throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
} catch (java.io.IOException e) {
throw new com.google.protobuf.InvalidProtocolBufferException(e)
.setUnfinishedMessage(builder.buildPartial());
}
return builder.buildPartial();
}
};
public static com.google.protobuf.Parser parser() {
return PARSER;
}
@java.lang.Override
public com.google.protobuf.Parser getParserForType() {
return PARSER;
}
@java.lang.Override
public ru.tinkoff.piapi.contract.v1.GetMarginAttributesResponse getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
}