Class AbstractAttributeConverter
java.lang.Object
org.qubership.atp.dataset.service.direct.importexport.converters.AbstractAttributeConverter
- Direct Known Subclasses:
DatasetLinkAttributeImportConverter,EncryptedAttributeImportConverter,ListAttributeImportConverter,TextAttributeImportConverter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetAttributeKey(Map<Integer, String> row) Gets attribute key from excel row.protected StringgetAttributeName(Map<Integer, String> row) Gets attribute name from imported excel file row.protected UUIDgetDatasetReference(DatasetParameterValue datasetParameterValue, AttributeImportContext context) Detects if current dataset parameter value is DSL sub attribute and return corresponding or reference dataset id.protected StringgetParamValueTarget(boolean attributeShouldOverlap, DatasetParameterValue datasetParameterValue, AttributeImportContext importContext, UUID attributeId, UUID datasetId, AttributeImportModel importModel, ParameterService parameterService) protected StringgetRefAttributeKey(AttributeImportModel importModel, DatasetParameterValue childDatasetParameterValue) Gets reference attribute key for attribute model.protected StringgetRowAttributeName(Map<Integer, String> row) Get row attribute name.protected booleanisAttributeShouldOverlap(AttributeImportModel importModel, DatasetParameterValue datasetParameterValue, AttributeImportContext importContext, Predicate<Parameter> parameterPredicate) Checks if attribute parameter should be overlapped by comparing current and reference parameter values.protected booleanisDslSubAttribute(DatasetParameterValue datasetParameterValue) Detects if current dataset parameter value is DSL sub attribute.protected AttributeImportModelmapTextRowToImportModel(Map<Integer, String> row, AttributeImportContext importContext) Map text row (Text, Encrypted and List row types) to import model.
-
Constructor Details
-
AbstractAttributeConverter
public AbstractAttributeConverter()
-
-
Method Details
-
isAttributeShouldOverlap
protected boolean isAttributeShouldOverlap(AttributeImportModel importModel, DatasetParameterValue datasetParameterValue, AttributeImportContext importContext, Predicate<Parameter> parameterPredicate) Checks if attribute parameter should be overlapped by comparing current and reference parameter values.- Parameters:
importModel- import attribute modeldatasetParameterValue- dataset parameter valueimportContext- import contextparameterPredicate- predicate for different attribute types value comparing
-
getRefAttributeKey
protected String getRefAttributeKey(AttributeImportModel importModel, DatasetParameterValue childDatasetParameterValue) Gets reference attribute key for attribute model.- Parameters:
importModel- import attribute modelchildDatasetParameterValue- child dataset parameter value- Returns:
- attribute key
-
isDslSubAttribute
Detects if current dataset parameter value is DSL sub attribute.- Parameters:
datasetParameterValue- dataset parameter value
-
getDatasetReference
protected UUID getDatasetReference(DatasetParameterValue datasetParameterValue, AttributeImportContext context) Detects if current dataset parameter value is DSL sub attribute and return corresponding or reference dataset id.- Parameters:
datasetParameterValue- dataset parameter valuecontext- import context- Returns:
- dataset id
-
getAttributeName
Gets attribute name from imported excel file row.- Parameters:
row- excel file row- Returns:
- attribute name
-
getAttributeKey
Gets attribute key from excel row.- Parameters:
row- excel file row- Returns:
- attribute key
-
getRowAttributeName
Get row attribute name.- Parameters:
row- excel file row- Returns:
- attribute name
-
mapTextRowToImportModel
protected AttributeImportModel mapTextRowToImportModel(Map<Integer, String> row, AttributeImportContext importContext) Map text row (Text, Encrypted and List row types) to import model.- Parameters:
row- excel file rowimportContext- import context- Returns:
- import model
-
getParamValueTarget
protected String getParamValueTarget(boolean attributeShouldOverlap, DatasetParameterValue datasetParameterValue, AttributeImportContext importContext, UUID attributeId, UUID datasetId, AttributeImportModel importModel, ParameterService parameterService)
-