public class DefaultHeaderGeneratorOperation extends AbstractImpexGeneratorOperation implements HeaderGeneratorOperation
| Constructor and Description |
|---|
DefaultHeaderGeneratorOperation() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendClassModifierToSubHeader(TranslatorMappingLine translatorMappingLine,
StringBuilder out) |
protected void |
appendDefaultUnitToSubHeader(TranslatorMappingLine translatorMappingLine,
StringBuilder out) |
protected Collection<String> |
generateAttributes4ProductHeader(MappingLineModel mappingLineModel) |
protected void |
generateAttributes4ProductHeader(MappingLineModel mappingLineModel,
Map<Integer,String> headerLine)
Deprecated.
since 4.7
|
String |
generateCatSysVersionMacro(MappingModel mappingModel,
String catalog)
Generates catalog version macro for the given mapping and catalog.
|
String |
generateImpexHeaderAttributeReference(MappingLineModel line,
Set<MappingLineModel> mappingLinesToCreate) |
Map<Integer,String> |
generateImpexHeaderBeanShellStatement(String fileName)
Generates impex header for bean shell import of an external file.
|
String |
generateImpexHeaderCatalogVersionMacro(CatalogVersionModel catalogVersion,
String cvAttributeQualifier)
Creates the macro reference for the catalog or system version for the main impex header
including the default setup.
|
String |
generateImpexHeaderComposedField(MappingLineModel line,
Set<MappingLineModel> mappingLinesToCreate) |
protected String |
generateImpexHeaderField(MappingLineModel mappingLine,
Set<MappingLineModel> mappingLinesToCreate)
Calls the relevant generateImpexHeader..
|
String |
generateImpexHeaderForAtomicField(MappingLineModel line)
Generates part of the impex that is responsible for importing an atomic type.
|
List<Map<Integer,String>> |
generateImpexHeaderLibrary(ImportCockpitCronJobModel cronJobModel,
MappingModel mapping)
Creates the impex header library for the import package using the mapping.
|
String |
generateImpexHeaderLocalizedSubField(MappingLineModel mappingLine)
Generates localized header scripts for localized attributes for the given
MappingLineModel object. |
Map<Integer,String> |
generateImpexMainHeader(MappingModel mapping,
Set<MappingLineModel> mappingLinesToCreate)
Generates the main impex header mappingLineModel for the import of items of the main target/base type
(the type set as base type in the mapping).
|
Map<Integer,String> |
generateImpexSubHeader(MappingLineModel mappingLineModel,
Set<MappingLineModel> mappingLinesToCreate)
Generates sub headers for the on-the-fly import (impexImportMode INSERT) of sub data.
|
List<Map<Integer,String>> |
generateImpexSubHeaders(Set<MappingLineModel> mappingLinesToCreate)
Generates impex sub-headers.
|
protected String |
generateImportBeanShellStatement(String fileName) |
String |
generateMacro4ProductAttributes(AttributeCollectionMappingLine attributeLine)
Generates catalog version macro for product attribute.
|
protected void |
getMappingLinesForAttribsCreateImportMode(MappingLineModel mappingLine,
Set<MappingLineModel> mappingLinesToCreate)
Builds a List of {link@MappingLineModel} objects whose composed attribute import mode is set to
ComposedAttribImportMode.CREATE when generating the impex header for composed fields. |
appendCatalogVersionDetailsForAttributeReference, appendOwner, apppendTranslatorForProductAttrib, getCatalogTypeService, getCatalogVersionsForMapping, getGeneratedDocIDReference, getHaveUniqueAttributes, getMappingLineService, getMappingService, getVersionForMappingLine, hasMappedSource, hasMappedSources, isCatalogItem, setCatalogTypeService, setMappingLineService, setMappingServiceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCatalogVersionsForMapping, getGeneratedDocIDReference, getVersionForMappingLine, hasMappedSources, isCatalogItempublic List<Map<Integer,String>> generateImpexHeaderLibrary(ImportCockpitCronJobModel cronJobModel, MappingModel mapping)
HeaderGeneratorOperationgenerateImpexHeaderLibrary in interface HeaderGeneratorOperationpublic Map<Integer,String> generateImpexMainHeader(MappingModel mapping, Set<MappingLineModel> mappingLinesToCreate)
HeaderGeneratorOperationgenerateImpexMainHeader in interface HeaderGeneratorOperationpublic Map<Integer,String> generateImpexSubHeader(MappingLineModel mappingLineModel, Set<MappingLineModel> mappingLinesToCreate)
HeaderGeneratorOperationgenerateImpexSubHeader in interface HeaderGeneratorOperationmappingLineModel - MappingLineModelpublic List<Map<Integer,String>> generateImpexSubHeaders(Set<MappingLineModel> mappingLinesToCreate)
HeaderGeneratorOperationgenerateImpexSubHeaders in interface HeaderGeneratorOperationpublic Map<Integer,String> generateImpexHeaderBeanShellStatement(String fileName)
HeaderGeneratorOperationgenerateImpexHeaderBeanShellStatement in interface HeaderGeneratorOperationfileName - name of file to be referenced from the BeanShellpublic String generateImpexHeaderForAtomicField(MappingLineModel line)
HeaderGeneratorOperationgenerateImpexHeaderForAtomicField in interface HeaderGeneratorOperationline - the line to be importedpublic String generateImpexHeaderComposedField(MappingLineModel line, Set<MappingLineModel> mappingLinesToCreate)
generateImpexHeaderComposedField in interface HeaderGeneratorOperationmappingLinesToCreate - - a Set of MappingLineModel objects from which the composed fields will be generated.MappingLineModel object.public String generateImpexHeaderLocalizedSubField(MappingLineModel mappingLine)
HeaderGeneratorOperationMappingLineModel object.generateImpexHeaderLocalizedSubField in interface HeaderGeneratorOperationmappingLine - a non-null MappingLineModel object.public String generateImpexHeaderAttributeReference(MappingLineModel line, Set<MappingLineModel> mappingLinesToCreate)
generateImpexHeaderAttributeReference in interface HeaderGeneratorOperationline - - a non-null MappingLineModel object from which the attribute references will be derived and used to
build their related header script.mappingLinesToCreate - - a Set of MappingLineModel objects from which the composed fields will be generated.MappingLineModelpublic String generateImpexHeaderCatalogVersionMacro(CatalogVersionModel catalogVersion, String cvAttributeQualifier)
HeaderGeneratorOperationgenerateImpexHeaderCatalogVersionMacro in interface HeaderGeneratorOperationpublic String generateCatSysVersionMacro(MappingModel mappingModel, String catalog)
HeaderGeneratorOperationgenerateCatSysVersionMacro in interface HeaderGeneratorOperationcatalog - catalog version for which the macro should be generatedpublic String generateMacro4ProductAttributes(AttributeCollectionMappingLine attributeLine)
HeaderGeneratorOperationgenerateMacro4ProductAttributes in interface HeaderGeneratorOperationprotected String generateImpexHeaderField(MappingLineModel mappingLine, Set<MappingLineModel> mappingLinesToCreate)
MappingLineModel represents an
atomic type or not.mappingLine - mappingLinesToCreate - MappingLineModel.protected String generateImportBeanShellStatement(String fileName)
fileName - protected void getMappingLinesForAttribsCreateImportMode(MappingLineModel mappingLine, Set<MappingLineModel> mappingLinesToCreate)
ComposedAttribImportMode.CREATE when generating the impex header for composed fields.mappingLine - - a {link@MappingLineModel} object from which the composed attribute import mode will be checked.mappingLinesToCreate - @Deprecated protected void generateAttributes4ProductHeader(MappingLineModel mappingLineModel, Map<Integer,String> headerLine)
mappingLineModel - headerLine - generateAttributes4ProductHeader(MappingLineModel)protected Collection<String> generateAttributes4ProductHeader(MappingLineModel mappingLineModel)
mappingLineModel - protected void appendDefaultUnitToSubHeader(TranslatorMappingLine translatorMappingLine, StringBuilder out)
protected void appendClassModifierToSubHeader(TranslatorMappingLine translatorMappingLine, StringBuilder out)
Copyright © 2017 SAP SE. All Rights Reserved.