Skip to content

Commit 2746f18

Browse files
authored
Merge pull request #22 from spacious-team/improvement-gh-296
Изменить тип Security.id со String на Integer
2 parents b397f10 + 9740b74 commit 2746f18

File tree

10 files changed

+21
-21
lines changed

10 files changed

+21
-21
lines changed

src/main/java/org/spacious_team/broker/pojo/Security.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,9 @@
3636
@EqualsAndHashCode(cacheStrategy = LAZY)
3737
@Schema(name = "Инструмент", description = "Акция, облигация, валютная пара, фьючерс или опцион")
3838
public class Security {
39-
// update to nullable after change to Integer
40-
@NotNull
41-
@Schema(description = "Внутренний идентификатор инструмента (для акций и облигаций - ISIN, валютный пары и срочных контрактов - название)",
42-
example = "NL0009805522, USDRUB_TOM или Si-12.21", required = true)
43-
private final String id;
39+
//@Nullable // autoincrement
40+
@Schema(description = "Внутренний идентификатор инструмента", example = "123", required = true)
41+
private final Integer id;
4442

4543
@NotNull
4644
@Schema(description = "Тип ценной бумаги", example = "STOCK", required = true)
@@ -51,7 +49,7 @@ public class Security {
5149
private final String isin;
5250

5351
//@Nullable
54-
@Schema(description = "Тикер (опционально)", example = "YNDX", nullable = true)
52+
@Schema(description = "Тикер (опционально)", example = "YNDX, USDRUB_TOM или Si-12.21", nullable = true)
5553
private final String ticker;
5654

5755
//@Nullable

src/main/java/org/spacious_team/broker/pojo/SecurityDescription.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
@Schema(name = "Свойства инструмента", description = "Информация об инструменте")
3838
public class SecurityDescription {
3939
@NotNull
40-
@Schema(description = "Внутренний идентификатор инструмента", example = "NL0009805522, USDRUB_TOM или Si-12.21", required = true)
41-
private final String security;
40+
@Schema(description = "Внутренний идентификатор инструмента", example = "123", required = true)
41+
private final int security;
4242

4343
//@Nullable
4444
@Schema(description = "Сектор экономики (опционально)", example = "Финансы", nullable = true)

src/main/java/org/spacious_team/broker/pojo/SecurityEventCashFlow.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ public class SecurityEventCashFlow {
5454
private final Instant timestamp;
5555

5656
@NotNull
57-
@Schema(description = "Инструмент", example = "NL0009805522", required = true)
58-
private final String security;
57+
@Schema(description = "Инструмент", example = "123", required = true)
58+
private final int security;
5959

6060
@NotNull
6161
@Schema(description = "Количество бумаг (контрактов)", example = "10", required = true)
@@ -81,7 +81,7 @@ public static boolean checkEquality(SecurityEventCashFlow cash1, SecurityEventCa
8181
return cash1.getPortfolio().equals(cash2.getPortfolio()) &&
8282
cash1.getTimestamp().equals(cash2.getTimestamp()) &&
8383
cash1.getEventType().equals(cash2.getEventType()) &&
84-
cash1.getSecurity().equals(cash2.getSecurity());
84+
cash1.getSecurity() == cash2.getSecurity();
8585
}
8686

8787
/**

src/main/java/org/spacious_team/broker/pojo/SecurityQuote.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ public class SecurityQuote {
4747
private final Integer id;
4848

4949
@NotNull
50-
@Schema(description = "Инструмент", example = "NL0009805522", required = true)
51-
private final String security;
50+
@Schema(description = "Инструмент", example = "123", required = true)
51+
private final int security;
5252

5353
@NotNull
5454
@Schema(description = "Время", example = "2021-01-01T19:00:00+03:00", required = true)

src/main/java/org/spacious_team/broker/pojo/Transaction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ public class Transaction {
5252
private final String portfolio;
5353

5454
@NotNull
55-
@Schema(description = "Инструмент", example = "NL0009805522", required = true)
56-
private final String security;
55+
@Schema(description = "Инструмент", example = "123", required = true)
56+
private final int security;
5757

5858
@NotNull
5959
@Schema(description = "Время сделки", example = "2021-01-23T12:00:00+03:00", required = true)

src/main/java/org/spacious_team/broker/pojo/TransactionCashFlow.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public class TransactionCashFlow {
4646
@NotNull
4747
@JsonProperty("transaction-id")
4848
@Schema(description = "Внутренний идентификатор сделки", example = "123", required = true)
49-
private final Integer transactionId;
49+
private final int transactionId;
5050

5151
@NotNull
5252
@JsonProperty("event-type")

src/main/java/org/spacious_team/broker/report_parser/api/AbstractTransaction.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,15 @@
3535
import static lombok.EqualsAndHashCode.CacheStrategy.LAZY;
3636

3737
@Getter
38-
@SuperBuilder
38+
@SuperBuilder(toBuilder = true)
3939
@ToString
4040
@EqualsAndHashCode(cacheStrategy = LAZY)
4141
public abstract class AbstractTransaction {
4242
protected static final BigDecimal minValue = BigDecimal.valueOf(0.01);
4343
protected final Integer id;
4444
protected final String tradeId;
4545
protected final String portfolio;
46-
protected final String security;
46+
protected final int security;
4747
protected final Instant timestamp;
4848
protected final int count;
4949
protected final BigDecimal value; // стоиомсть в валюце цены
@@ -92,4 +92,6 @@ protected Optional<TransactionCashFlow> getCommissionCashFlow() {
9292
}
9393
return Optional.empty();
9494
}
95+
96+
public abstract AbstractTransactionBuilder<? extends AbstractTransaction, ? extends AbstractTransactionBuilder<?, ?>> toBuilder();
9597
}

src/main/java/org/spacious_team/broker/report_parser/api/DerivativeTransaction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import static lombok.EqualsAndHashCode.CacheStrategy.LAZY;
3434

3535
@Getter
36-
@SuperBuilder
36+
@SuperBuilder(toBuilder = true)
3737
@ToString(callSuper = true)
3838
@EqualsAndHashCode(callSuper = true, cacheStrategy = LAZY)
3939
public class DerivativeTransaction extends AbstractTransaction {

src/main/java/org/spacious_team/broker/report_parser/api/ForeignExchangeTransaction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
import static lombok.EqualsAndHashCode.CacheStrategy.LAZY;
2626

27-
@SuperBuilder
27+
@SuperBuilder(toBuilder = true)
2828
@ToString(callSuper = true)
2929
@EqualsAndHashCode(callSuper = true, cacheStrategy = LAZY)
3030
public class ForeignExchangeTransaction extends AbstractTransaction {

src/main/java/org/spacious_team/broker/report_parser/api/SecurityTransaction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import static lombok.EqualsAndHashCode.CacheStrategy.LAZY;
3434

3535
@Getter
36-
@SuperBuilder
36+
@SuperBuilder(toBuilder = true)
3737
@ToString(callSuper = true)
3838
@EqualsAndHashCode(callSuper = true, cacheStrategy = LAZY)
3939
public class SecurityTransaction extends AbstractTransaction {

0 commit comments

Comments
 (0)