public abstract class AbstractDescriptor extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractDescriptor.ColumnParams |
static class |
AbstractDescriptor.DescriptorParams |
static class |
AbstractDescriptor.HeaderParams |
| Constructor and Description |
|---|
AbstractDescriptor(String expr)
Self-parsing constructor.
|
AbstractDescriptor(String expr,
AbstractDescriptor.DescriptorParams params)
Non-parsing constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract HeaderCellTranslator |
createTranslator(String expr)
Creates the translator class which parses the own definition text of this descriptor.
|
static List<AbstractDescriptor.ColumnParams>[] |
extractItemPathElements(String expr)
Parses pattern elements as follows:
|
static Map<String,String> |
extractModifiersMap(String expression)
Helper method to extract modifiers from the definition text of the following syntax:
|
String |
getDefinitionSrc() |
AbstractDescriptor.DescriptorParams |
getDescriptorData() |
protected HeaderCellTranslator |
getDescriptorTranslator() |
static AbstractDescriptor.ColumnParams |
parseColumnDescriptor(String expr)
Parses column descriptors like this:
|
static AbstractDescriptor.HeaderParams |
parseHeaderDescriptor(String expr)
Parses header descriptors like this:
|
protected abstract void |
validate() |
public AbstractDescriptor(String expr, AbstractDescriptor.DescriptorParams params) throws HeaderValidationException
expr - source (optional)params - the already parsed header paramsHeaderValidationExceptionpublic AbstractDescriptor(String expr) throws HeaderValidationException
expr - HeaderValidationExceptionpublic String getDefinitionSrc()
protected HeaderCellTranslator getDescriptorTranslator()
protected abstract HeaderCellTranslator createTranslator(String expr)
expr - the definition textpublic AbstractDescriptor.DescriptorParams getDescriptorData()
public static Map<String,String> extractModifiersMap(String expression) throws HeaderValidationException
{key} '=' ( {value} | '\''{value} '\'' ) ( ',' {key} '=' ( {value} | '\''{value} '\'' ) )*
.expression - HeaderValidationExceptionpublic static final List<AbstractDescriptor.ColumnParams>[] extractItemPathElements(String expr) throws HeaderValidationException
{qualifer}('['{modifiersExpr}']')? (','{qualifer}('['{modifiersExpr}']')?)*
expr - HeaderValidationExceptionpublic static final AbstractDescriptor.HeaderParams parseHeaderDescriptor(String expr) throws HeaderValidationException
{mode} {type} ( '[' {modifiersExpr} ']'
.expr - HeaderValidationExceptionpublic static final AbstractDescriptor.ColumnParams parseColumnDescriptor(String expr) throws HeaderValidationException
{qualifier} ( '(' {itemPathExpr} ')' )? ( '[' {modifierExpr} ']' ) ?
expr - HeaderValidationExceptionprotected abstract void validate()
throws HeaderValidationException
HeaderValidationExceptionCopyright © 2017 SAP SE. All Rights Reserved.