Class PriceDataSpecification
java.lang.Object
com.broadleafcommerce.dataimport.processor.specification.DefaultSpecification
com.broadleafcommerce.dataimport.processor.specification.PriceDataSpecification
- All Implemented Interfaces:
GlobalImportSpecification,ImportSpecification
public class PriceDataSpecification
extends DefaultSpecification
implements GlobalImportSpecification
- Author:
- Vitalii Voronkov (vvoronkov)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final class -
Field Summary
Fields inherited from class com.broadleafcommerce.dataimport.processor.specification.DefaultSpecification
dependencyMappings, fieldConfigMapFields inherited from interface com.broadleafcommerce.dataimport.processor.specification.ImportSpecification
ROW_DETERMINATION_COLUMN -
Constructor Summary
ConstructorsConstructorDescriptionPriceDataSpecification(String importType, List<ImportDataNormalizer> importDataNormalizers, List<String> requiredAuthorities, List<String> requiredScopes) PriceDataSpecification(List<ImportDataNormalizer> importDataNormalizers, List<String> requiredAuthorities, List<String> requiredScopes) -
Method Summary
Modifier and TypeMethodDescriptionbooleanWhether or not this specification can actually handle the given import.The list ofImportDataNormalizerthat will be executed to pre-process the data parsed out from the file.In case when entity has parent, we need to specify header in file with parent entity id valuebooleanWhether or not the entity is sandbox discriminated.protected voidpopulateHeaderFieldConfigsByRowType(Map<String, Map<String, ImportFieldConfig>> headerFieldConfigsByRowType) This method is always invoked in the constructor - seeDefaultSpecification.createUnmodifiableHeaderFieldConfigsByRowType().Methods inherited from class com.broadleafcommerce.dataimport.processor.specification.DefaultSpecification
getDependencyMappings, getDynamicHeaderMappingConfigsByRowType, getFieldConfigMap, getHeaderFieldConfigsByRowType, getImportType, getName, getRequiredAuthorities, getRequiredHeaders, getRequiredHeaders, getRequiredScopes, isRequiresRowTypeHeader, mapDynamicFieldToHeader, mapDynamicHeaderToField, populateDynamicHeaderMappingsByRowTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.broadleafcommerce.dataimport.processor.specification.GlobalImportSpecification
hasParentEntityMethods inherited from interface com.broadleafcommerce.dataimport.processor.specification.ImportSpecification
getDependencyMappings, getFieldConfigMap, getHeaderFieldConfigsByRowType, getImportType, getMainRecordType, getName, getRequiredAuthorities, getRequiredHeaders, getRequiredHeaders, getRequiredScopes, isCatalogDiscriminated, isRequiresRowTypeHeader, mapDynamicFieldToHeader, mapDynamicHeaderToField, parentEntityIdRequiredInRequest, resolveAndRemoveRecordType, resolveRecordTypeBeforePropertyMapping, shouldAllowUnmappedHeaders, shouldAutoGenerateOperationTypeForEachRecord, shouldAutoGenerateResourceTierIdForEachRecord
-
Constructor Details
-
PriceDataSpecification
-
PriceDataSpecification
-
-
Method Details
-
canHandle
Description copied from interface:ImportSpecificationWhether or not this specification can actually handle the given import. Checks will generally be based on the import type.- Specified by:
canHandlein interfaceImportSpecification- Overrides:
canHandlein classDefaultSpecification- Returns:
- whether or not this specification can actually handle the given import
-
isSandboxDiscriminated
public boolean isSandboxDiscriminated()Description copied from interface:ImportSpecificationWhether or not the entity is sandbox discriminated.- Specified by:
isSandboxDiscriminatedin interfaceImportSpecification- Returns:
- true if the entity is sandbox discriminated or false otherwise
-
populateHeaderFieldConfigsByRowType
protected void populateHeaderFieldConfigsByRowType(Map<String, Map<String, ImportFieldConfig>> headerFieldConfigsByRowType) Description copied from class:DefaultSpecificationThis method is always invoked in the constructor - seeDefaultSpecification.createUnmodifiableHeaderFieldConfigsByRowType().Extensions of this class should override this method and use it to populate the values that they want to ultimately be in
DefaultSpecification.getHeaderFieldConfigsByRowType().- Overrides:
populateHeaderFieldConfigsByRowTypein classDefaultSpecification- Parameters:
headerFieldConfigsByRowType- a special, mutable map instance which implementations should populate with field configurations. This map will ultimately be copied into an unmodifiable separate instance that will actually be used forDefaultSpecification.getHeaderFieldConfigsByRowType().
-
getParentEntityIdHeader
Description copied from interface:GlobalImportSpecificationIn case when entity has parent, we need to specify header in file with parent entity id value- Specified by:
getParentEntityIdHeaderin interfaceGlobalImportSpecification- Returns:
- parent entity header otherwise an empty optional
-
getImportDataNormalizers
Description copied from interface:ImportSpecificationThe list ofImportDataNormalizerthat will be executed to pre-process the data parsed out from the file.- Specified by:
getImportDataNormalizersin interfaceImportSpecification- Returns:
- the list of
ImportDataNormalizer
-