From 761204b076a72e9eb5f07015f1dddcbca35638f9 Mon Sep 17 00:00:00 2001 From: ialbert Date: Mon, 5 Aug 2024 12:40:46 +0300 Subject: [PATCH] RegistryCodeSqlBuilder --- .../specific/RegistryCodeRawSqlBuilder.java | 15 +++++++++++++++ .../specific/RegistryCodeSqlBuilder.java | 19 +++++++++---------- 2 files changed, 24 insertions(+), 10 deletions(-) create mode 100644 platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/predicate/specific/RegistryCodeRawSqlBuilder.java diff --git a/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/predicate/specific/RegistryCodeRawSqlBuilder.java b/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/predicate/specific/RegistryCodeRawSqlBuilder.java new file mode 100644 index 000000000..46a1618ad --- /dev/null +++ b/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/predicate/specific/RegistryCodeRawSqlBuilder.java @@ -0,0 +1,15 @@ +package ru.spcex.platform.imdg.api.predicate.specific; + +import java.util.List; +import ru.spcex.platform.enumeration.RegistryTradingParams; + +public class RegistryCodeRawSqlBuilder extends RegistryCodeSqlBuilder { + RegistryCodeRawSqlBuilder(List tradingParams) { + super(tradingParams); + registryDesignation = "registry_designation"; + registryInstrumentType = "registry_instrument_type"; + registryCapacity = "registry_capacity"; + registryUnit = "registry_unit"; + } + +} diff --git a/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/predicate/specific/RegistryCodeSqlBuilder.java b/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/predicate/specific/RegistryCodeSqlBuilder.java index 181ae1e11..c9a97dbe7 100644 --- a/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/predicate/specific/RegistryCodeSqlBuilder.java +++ b/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/predicate/specific/RegistryCodeSqlBuilder.java @@ -12,27 +12,26 @@ public class RegistryCodeSqlBuilder { private List registryTradingParams; private String prefix = null; - private String registryDesignation = "registryDesignation"; - private String registryInstrumentType = "registryInstrumentType"; - private String registryCapacity = "registryCapacity"; - private String registryUnit = "registryUnit"; + protected String registryDesignation = "registryDesignation"; + protected String registryInstrumentType = "registryInstrumentType"; + protected String registryCapacity = "registryCapacity"; + protected String registryUnit = "registryUnit"; public static RegistryCodeSqlBuilder getInstance(RegistryTradingParams... tradingParams) { return getInstance(false, tradingParams); } public static RegistryCodeSqlBuilder getInstance(boolean directDB, RegistryTradingParams... tradingParams) { - RegistryCodeSqlBuilder builder = new RegistryCodeSqlBuilder(Arrays.asList(tradingParams)); + RegistryCodeSqlBuilder builder; if (directDB) { - builder.registryDesignation = "registry_designation"; - builder.registryInstrumentType = "registry_instrument_type"; - builder.registryCapacity = "registry_capacity"; - builder.registryUnit = "registry_unit"; + builder = new RegistryCodeRawSqlBuilder(Arrays.asList(tradingParams)); + } else { + builder = new RegistryCodeSqlBuilder(Arrays.asList(tradingParams)); } return builder; } - private RegistryCodeSqlBuilder(List tradingParams) { + RegistryCodeSqlBuilder(List tradingParams) { this.registryTradingParams = tradingParams; }