Class ImpExConstants.Syntax.Modifier
java.lang.Object
de.hybris.platform.impex.constants.ImpExConstants.Syntax.Modifier
- Enclosing class:
- ImpExConstants.Syntax
Declares the allowed set of modifiers. They are separated in cell and line modifiers. Line modifier means, that
they have to be declared after type declaration. A cell modifier has to be declared after attribute
declaration.
INSERT Language[line_modifier=value];isocode[cell_modifier=value]; active[cell_modifier=value]-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringWith that modifier you can specify an alias name for an attribute which will be used in export case as attribute text in destination file.static final StringIf set, an mandatory attribute will not be checked for null value.static final StringWith that modifier you can specify a custom separator for item expressions.static final StringIf it is update or remove mode than the batch mode allows to resolve more than one existing item for a value line.static final StringIf this option is enabled theCachingExistingItemResolverwill be used for existing item resolving (in case of update or remove mode) which caches already resolved items related to the unique keys used for searching.
Type: line modifier
Possible values: 'true' or 'false'
Default value: 'false'.static final StringWith that you can specify a custom collection value delimiter.static final StringSpecifies the collection modifying mode.static final StringSpecifies a decorator class for modifying the cell value before interpreting.
Type: cell modifier
Attribute Type: All
Possible values: A cell decorator class like 'de.hybris.platform.catalog.jalo.classification.eclass.EClassSuperCategoryDecorator'
Default value: No decorator will be appliedstatic final StringUsing this modifier you can specify a custom pattern for yourDateandStandardDateRangevalues.
Type: cell modifier
Attribute Type: Date, StandardDateRange
Possible values: a date format like 'MM.dd.yy'
Default value:DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, impexReader.getLocale() )static final StringWith this modifier you can specify a default value for an attribute which is used if the cell is empty at a value line.
Type: cell modifier
Attribute Type: All
Possible values: a value fitting the desired attribute type
Default value: empty.static final StringIf set, read-only columns will be tried to processed.static final StringIf set, the case of text which specifies attributes of items for resolving is ignored.
Type: cell modifier
Attribute Type: Item
Possible values: 'true' or 'false'
Default value: 'false'static final StringIf the attribute is of type collection, you can specify to ignore null values.static final StringIf set, impex will switch to legacy handling.static final StringSpecifies the delimiter for separating a key - value pair for attributes of type map.static final StringFor localized attributes (are a map from language to string) you have to specify the language to use.
Type: cell modifier
Attribute Type: Locale Map
Possible values: a language isocode like 'de'
Default value:static final StringSpecifies the delimiter which separates the key - value pairs for an attribute of type map.
Type: cell modifier
Attribute Type: Map
Possible values: a char like 'q'
Default value:ImpExConstants.Syntax.DEFAULT_MAP_VALUE_DELIMITERstatic final StringUsing this modifier you can specify a custom pattern for yourNumbervalues.
Type: cell modifier
Attribute Type: Number
Possible values: number format
Default value:NumberFormat.getNumberInstance( impexReader.getLocale() )static final StringWith that modifier you can specify whether to process lines of this header by parallel processed or not.
Type: line modifier
Possible values: true, falsestatic final StringHint to ItemPKTranslator to look for PK in ExternalImportKey item.static final StringSpecifies the column position where the values of this attribute can be found.static final StringWith that modifier you can specify an customImportProcessorfor the processing of value lines associated with the header.
Type: line modifier
Possible values: anImportProcessorlike 'de.hybris.platform.impex.jalo.imp.DefaultImportProcessor'
Default value: The processor set when instantiating theImpExImportReader.static final StringSpecifies the query chunk size.static final StringIf set, impex will use direct persistence (service layer direct) for import data.static final StringSourceSystemID to perform lookup in.static final StringWith that modifier you can specify an custom translator to use for translating the cell value of a value line.
Type: cell modifier
Attribute Type: All
Possible values: a class name like 'de.hybris.platform.impex.jalo.translators.UserPasswordTranslator'
Default value: a translator dependent on attribute type.static final StringDeclares an attribute as unique.static final StringIf set, no cell value is expected. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
BATCHMODE
If it is update or remove mode than the batch mode allows to resolve more than one existing item for a value line. If the batch mode is not enabled, it will cause an error if more than one existing item is found.
Type: line modifier
Possible values: 'true' or 'false'
Default value: 'false'.- See Also:
-
CACHE_UNIQUE_KEYS
If this option is enabled theCachingExistingItemResolverwill be used for existing item resolving (in case of update or remove mode) which caches already resolved items related to the unique keys used for searching.
Type: line modifier
Possible values: 'true' or 'false'
Default value: 'false'.- See Also:
-
PROCESSOR
With that modifier you can specify an customImportProcessorfor the processing of value lines associated with the header.
Type: line modifier
Possible values: anImportProcessorlike 'de.hybris.platform.impex.jalo.imp.DefaultImportProcessor'
Default value: The processor set when instantiating theImpExImportReader. In default case it isDefaultImportProcessor- See Also:
-
PARALLEL
With that modifier you can specify whether to process lines of this header by parallel processed or not.
Type: line modifier
Possible values: true, false- See Also:
-
TRANSLATOR
With that modifier you can specify an custom translator to use for translating the cell value of a value line.
Type: cell modifier
Attribute Type: All
Possible values: a class name like 'de.hybris.platform.impex.jalo.translators.UserPasswordTranslator'
Default value: a translator dependent on attribute type.- See Also:
-
DEFAULT
With this modifier you can specify a default value for an attribute which is used if the cell is empty at a value line.
Type: cell modifier
Attribute Type: All
Possible values: a value fitting the desired attribute type
Default value: empty.- See Also:
-
LANGUAGE
For localized attributes (are a map from language to string) you have to specify the language to use.
Type: cell modifier
Attribute Type: Locale Map
Possible values: a language isocode like 'de'
Default value:- See Also:
-
UNIQUE
Declares an attribute as unique. All unique attributes are used for existing item resolving. Furthermore the item can only be created if all unique attributes can be resolved.
Type: cell modifier
Attribute Type: All
Possible values: 'true' or 'false'
Default value: 'false'- See Also:
-
ALLOWNULL
If set, an mandatory attribute will not be checked for null value. So ImpEx will not throw an exception, but maybe the business logic for item creation.
Type: cell modifier
Attribute Type: All
Possible values: 'true' or 'false'
Default value: 'false'- See Also:
-
IGNORE_NULL
If the attribute is of type collection, you can specify to ignore null values. So if an attribute is given in collection syntax and contains a value is translated tonull, the value will be ignored.
Type: cell modifier
Attribute Type: Collection
Possible values: 'true' or 'false'
Default value: 'false'- See Also:
-
DATEFORMAT
Using this modifier you can specify a custom pattern for yourDateandStandardDateRangevalues.
Type: cell modifier
Attribute Type: Date, StandardDateRange
Possible values: a date format like 'MM.dd.yy'
Default value:DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, impexReader.getLocale() )- See Also:
-
NUMBERFORMAT
Using this modifier you can specify a custom pattern for yourNumbervalues.
Type: cell modifier
Attribute Type: Number
Possible values: number format
Default value:NumberFormat.getNumberInstance( impexReader.getLocale() )- See Also:
-
COLLECTION_VALUE_DELIMITER
With that you can specify a custom collection value delimiter. Means you can change the separator between two elements of a collection.
Type: cell modifier
Attribute Type: Collection Possible values: a char like 'q'
Default value:ImpExConstants.Syntax.DEFAULT_COLLECTION_VALUE_DELIMITER
See CORE-3378.- See Also:
-
ATTRIBUTE_PATH_DELIMITER
With that modifier you can specify a custom separator for item expressions. This are such values which are composed of many values describing one item together.
Type: cell modifier
Attribute Type: Item
Possible values: a char like 'q'
Default value:ImpExConstants.Syntax.DEFAULT_ATTRIBUTE_PATH_SEPARATOR
See CORE-3540.- See Also:
-
KEY2VALUE_DELIMITER
Specifies the delimiter for separating a key - value pair for attributes of type map.
Type: cell modifier
Attribute Type: Map
Possible values: a char like 'q'
Default value:ImpExConstants.Syntax.DEFAULT_KEY_2_VALUE_DELIMITER- See Also:
-
MAP_VALUE_DELIMITER
Specifies the delimiter which separates the key - value pairs for an attribute of type map.
Type: cell modifier
Attribute Type: Map
Possible values: a char like 'q'
Default value:ImpExConstants.Syntax.DEFAULT_MAP_VALUE_DELIMITER- See Also:
-
COLLECTION_VALUE_MODE
Specifies the collection modifying mode. You can specify mode 'append' or 'remove' for attributes of type collection. In 'append' mode, the elements of the collection value will be added to the existing resolved collection and in 'remove' mode they will be removed.
Type: cell modifier
Attribute Type: Collection
Possible values:ImpExConstants.Syntax.COLLECTION_VALUE_MODE_APPENDorImpExConstants.Syntax.COLLECTION_VALUE_MODE_REMOVE
Default value: None mode selected - a new collection will be created containing given values.- See Also:
-
QUERY_CHUNK_SIZE
Specifies the query chunk size. This is header equivalent of global impex.query.chunk.size property and overwrites impex.query.chunk.size value if set.- See Also:
-
CSV_DECORATOR
Specifies a decorator class for modifying the cell value before interpreting.
Type: cell modifier
Attribute Type: All
Possible values: A cell decorator class like 'de.hybris.platform.catalog.jalo.classification.eclass.EClassSuperCategoryDecorator'
Default value: No decorator will be applied- See Also:
-
VIRTUAL
If set, no cell value is expected. Has to be used in conjunction with 'default' modifier (ImpExConstants.Syntax.ModifierDEFAULT.
Type: cell modifier
Attribute Type: All
Possible values: 'true' or 'false'
Default value: 'false'- See Also:
-
IGNORE_KEY_CASE
If set, the case of text which specifies attributes of items for resolving is ignored.
Type: cell modifier
Attribute Type: Item
Possible values: 'true' or 'false'
Default value: 'false'- See Also:
-
ALIAS
With that modifier you can specify an alias name for an attribute which will be used in export case as attribute text in destination file. Is only used if not hybris export style is activated.
Type: cell modifier
Attribute Type: All
Possible values: a text like 'myAttribute'
Default value: No alias- See Also:
-
POSITION
Specifies the column position where the values of this attribute can be found. Attention: if this modifier is uesed for a attribute in a header description, then it has to be used for all attributes in that header for avoiding of conflicts.
Type: cell modifier
Attribute Type: All
Possible values: a positive integer like '3'
Default value: column number as positioned in header description
See CORE-3557.- See Also:
-
FORCE_WRITE
If set, read-only columns will be tried to processed. Success depends of business logic of attribute setter. If not set, an processing of read-only attributes will not be tried.
Type: cell modifier
Attribute Type: All
Possible values: 'true' or 'false'
Default value: 'false'
See CORE-4054.- See Also:
-
IMPEX_LEGACY_MODE
If set, impex will switch to legacy handling. Default value: false: means impex is relying on the configured handler (might be also legacy (jalo) or non legacy (Service layer))- See Also:
-
SLD_ENABLED
If set, impex will use direct persistence (service layer direct) for import data. Used only in distributed impex mode.- See Also:
-
SOURCE_SYSTEM_ID
SourceSystemID to perform lookup in.- See Also:
-
PK_FROM_EXTERNAL_IMPORT_KEY
Hint to ItemPKTranslator to look for PK in ExternalImportKey item.- See Also:
-
-
Constructor Details
-
Modifier
public Modifier()
-