Class ImpExConstants.Syntax.Modifier

java.lang.Object
de.hybris.platform.impex.constants.ImpExConstants.Syntax.Modifier
Enclosing class:
ImpExConstants.Syntax

public static final class ImpExConstants.Syntax.Modifier extends Object
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

    Fields
    Modifier and Type
    Field
    Description
    static final String
    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.
    static final String
    If set, an mandatory attribute will not be checked for null value.
    static final String
    With that modifier you can specify a custom separator for item expressions.
    static final String
    If it is update or remove mode than the batch mode allows to resolve more than one existing item for a value line.
    static final String
    If this option is enabled the CachingExistingItemResolver will 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 String
    With that you can specify a custom collection value delimiter.
    static final String
    Specifies the collection modifying mode.
    static final String
    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
    static final String
    Using this modifier you can specify a custom pattern for your Date and StandardDateRange values.
    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 String
    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.
    static final String
    If set, read-only columns will be tried to processed.
    static final String
    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'
    static final String
    If the attribute is of type collection, you can specify to ignore null values.
    static final String
    If set, impex will switch to legacy handling.
    static final String
    Specifies the delimiter for separating a key - value pair for attributes of type map.
    static final String
    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:
    static final String
    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
    static final String
    Using this modifier you can specify a custom pattern for your Number values.
    Type: cell modifier
    Attribute Type: Number
    Possible values: number format
    Default value: NumberFormat.getNumberInstance( impexReader.getLocale() )
    static final String
    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
    static final String
    Hint to ItemPKTranslator to look for PK in ExternalImportKey item.
    static final String
    Specifies the column position where the values of this attribute can be found.
    static final String
    With that modifier you can specify an custom ImportProcessor for the processing of value lines associated with the header.
    Type: line modifier
    Possible values: an ImportProcessor like 'de.hybris.platform.impex.jalo.imp.DefaultImportProcessor'
    Default value: The processor set when instantiating the ImpExImportReader.
    static final String
    Specifies the query chunk size.
    static final String
    If set, impex will use direct persistence (service layer direct) for import data.
    static final String
    SourceSystemID to perform lookup in.
    static final String
    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.
    static final String
    Declares an attribute as unique.
    static final String
    If set, no cell value is expected.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BATCHMODE

      public static final String 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

      public static final String CACHE_UNIQUE_KEYS
      If this option is enabled the CachingExistingItemResolver will 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

      public static final String PROCESSOR
      With that modifier you can specify an custom ImportProcessor for the processing of value lines associated with the header.
      Type: line modifier
      Possible values: an ImportProcessor like 'de.hybris.platform.impex.jalo.imp.DefaultImportProcessor'
      Default value: The processor set when instantiating the ImpExImportReader. In default case it is DefaultImportProcessor
      See Also:
    • PARALLEL

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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 to null, the value will be ignored.
      Type: cell modifier
      Attribute Type: Collection
      Possible values: 'true' or 'false'
      Default value: 'false'
      See Also:
    • DATEFORMAT

      public static final String DATEFORMAT
      Using this modifier you can specify a custom pattern for your Date and StandardDateRange values.
      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

      public static final String NUMBERFORMAT
      Using this modifier you can specify a custom pattern for your Number values.
      Type: cell modifier
      Attribute Type: Number
      Possible values: number format
      Default value: NumberFormat.getNumberInstance( impexReader.getLocale() )
      See Also:
    • COLLECTION_VALUE_DELIMITER

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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_APPEND or ImpExConstants.Syntax.COLLECTION_VALUE_MODE_REMOVE
      Default value: None mode selected - a new collection will be created containing given values.
      See Also:
    • QUERY_CHUNK_SIZE

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String 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

      public static final String SOURCE_SYSTEM_ID
      SourceSystemID to perform lookup in.
      See Also:
    • PK_FROM_EXTERNAL_IMPORT_KEY

      public static final String PK_FROM_EXTERNAL_IMPORT_KEY
      Hint to ItemPKTranslator to look for PK in ExternalImportKey item.
      See Also:
  • Constructor Details

    • Modifier

      public Modifier()