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