Class AbstractDescriptor
java.lang.Object
de.hybris.platform.impex.jalo.header.AbstractDescriptor
- Direct Known Subclasses:
AbstractColumnDescriptor,HeaderDescriptor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic class -
Constructor Summary
ConstructorsConstructorDescriptionAbstractDescriptor(String expr) Self-parsing constructor.AbstractDescriptor(String expr, AbstractDescriptor.DescriptorParams params) Non-parsing constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract HeaderCellTranslatorcreateTranslator(String expr) Creates the translator class which parses the own definition text of this descriptor.static final List<AbstractDescriptor.ColumnParams>[]Parses pattern elements as follows:extractModifiersMap(String expression) Helper method to extract modifiers from the definition text of the following syntax:protected HeaderCellTranslatorstatic final AbstractDescriptor.ColumnParamsparseColumnDescriptor(String expr) Parses column descriptors like this:static final AbstractDescriptor.HeaderParamsparseHeaderDescriptor(String expr) Parses header descriptors like this:protected abstract voidvalidate()
-
Constructor Details
-
AbstractDescriptor
public AbstractDescriptor(String expr, AbstractDescriptor.DescriptorParams params) throws HeaderValidationException Non-parsing constructor.- Parameters:
expr- source (optional)params- the already parsed header params- Throws:
HeaderValidationException
-
AbstractDescriptor
Self-parsing constructor.- Parameters:
expr-- Throws:
HeaderValidationException
-
-
Method Details
-
getDefinitionSrc
-
getDescriptorTranslator
-
createTranslator
Creates the translator class which parses the own definition text of this descriptor.- Parameters:
expr- the definition text- Returns:
- the translator instance
-
getDescriptorData
- Returns:
- the parsed descriptor data object.
-
extractModifiersMap
public static Map<String,String> extractModifiersMap(String expression) throws HeaderValidationException Helper method to extract modifiers from the definition text of the following syntax:{key} '=' ( {value} | '\''{value} '\'' ) ( ',' {key} '=' ( {value} | '\''{value} '\'' ) )*.
- Parameters:
expression-- Returns:
- Map
- Throws:
HeaderValidationException
-
extractItemPathElements
public static final List<AbstractDescriptor.ColumnParams>[] extractItemPathElements(String expr) throws HeaderValidationException Parses pattern elements as follows:{qualifer}('['{modifiersExpr}']')? (','{qualifer}('['{modifiersExpr}']')?)*- Parameters:
expr-- Returns:
- List
- Throws:
HeaderValidationException
-
parseHeaderDescriptor
public static final AbstractDescriptor.HeaderParams parseHeaderDescriptor(String expr) throws HeaderValidationException Parses header descriptors like this:{mode} {type} ( '[' {modifiersExpr} ']'.
- Parameters:
expr-- Returns:
- HeaderParams
- Throws:
HeaderValidationException
-
parseColumnDescriptor
public static final AbstractDescriptor.ColumnParams parseColumnDescriptor(String expr) throws HeaderValidationException Parses column descriptors like this:{qualifier} ( '(' {itemPathExpr} ')' )? ( '[' {modifierExpr} ']' ) ?- Parameters:
expr-- Returns:
- ColumnParams
- Throws:
HeaderValidationException
-
validate
- Throws:
HeaderValidationException
-