some refactoring

This commit is contained in:
etreschenkov 2023-05-24 11:49:25 +03:00
parent 05abf6b132
commit 2e90eb7ca2

View file

@ -1,22 +1,21 @@
package ru.spcex.clearing.models; package ru.spcex.clearing.models;
import ru.clearing.classes.statics.data.registry.Registry;
import ru.spcex.platform.enumeration.RegistryCapacity; import ru.spcex.platform.enumeration.RegistryCapacity;
import ru.spcex.platform.enumeration.RegistryDesignation; import ru.spcex.platform.enumeration.RegistryDesignation;
import ru.spcex.platform.enumeration.RegistryInstrumentType; import ru.spcex.platform.enumeration.RegistryInstrumentType;
import ru.spcex.platform.enumeration.RegistryUnit; import ru.spcex.platform.enumeration.RegistryUnit;
import ru.spcex.platform.utils.enumeration.IEnumKey;
public record RegistryTradingParams(RegistryDesignation registryDesignation, public record RegistryTradingParams(RegistryDesignation registryDesignation,
RegistryInstrumentType registryInstrumentType, RegistryInstrumentType registryInstrumentType,
RegistryCapacity registryCapacity, RegistryCapacity registryCapacity,
RegistryUnit registryUnit) { RegistryUnit registryUnit) {
public boolean equalByRegistry(Registry registry) { public boolean equalByRegistry(RegistryDesignation registryDesignation, RegistryInstrumentType registryInstrumentType,
boolean isEqualDesignation = this.registryDesignation == null || IEnumKey.getEnumByKey(RegistryDesignation.class, registry.getRegistryDesignation()) == this.registryDesignation; RegistryCapacity registryCapacity, RegistryUnit registryUnit) {
boolean isEqualInstrumentType = this.registryInstrumentType == null || IEnumKey.getEnumByKey(RegistryInstrumentType.class, registry.getRegistryInstrumentType()) == this.registryInstrumentType; boolean isEqualDesignation = this.registryDesignation == null || registryDesignation == this.registryDesignation;
boolean isEqualCapacity = this.registryCapacity == null || IEnumKey.getEnumByKey(RegistryCapacity.class, registry.getRegistryCapacity()) == this.registryCapacity; boolean isEqualInstrumentType = this.registryInstrumentType == null || registryInstrumentType == this.registryInstrumentType;
boolean isEqualUnit = this.registryUnit == null || IEnumKey.getEnumByKey(RegistryUnit.class, registry.getRegistryUnit()) == this.registryUnit; boolean isEqualCapacity = this.registryCapacity == null || registryCapacity == this.registryCapacity;
boolean isEqualUnit = this.registryUnit == null || registryUnit == this.registryUnit;
return isEqualDesignation && isEqualInstrumentType && isEqualCapacity && isEqualUnit; return isEqualDesignation && isEqualInstrumentType && isEqualCapacity && isEqualUnit;
} }