Package de.xima.fc.word
Class AsposeDataAdapter
- java.lang.Object
-
- de.xima.fc.word.AsposeDataAdapter
-
- All Implemented Interfaces:
IDataAdapter
,IReplacer
- Direct Known Subclasses:
AsposeDataAdapter
public class AsposeDataAdapter extends Object implements IDataAdapter, IReplacer
-
-
Constructor Summary
Constructors Constructor Description AsposeDataAdapter(IBaseWorkflowExecutionContext workflowExecutionContext, IFormDataAdapter fda)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
asStringValue(String[] value)
String
asStringValue(List<String[]> value)
HashMap<String,HashMap<String,String>>
getFieldOptions(String identifier, boolean asAlias)
A map with the select option for a given form field, usually a select field.List<String[]>
getFieldValues(String fieldName)
Map<String,List<String[]>>
getFieldValuesMap()
EReplacementInsertionType
getInsertionType(String name)
Map<String,String>
getMetaDataMap()
List<Pattern>
getPatternList()
String[]
getStringsAsVal(String... val)
boolean
hasField(String fieldName)
ERSTMAL: Lieferttrue
, wenn das Formular ein Feld mit dem übergebenen Namen besitzt.boolean
isElementLooped(String elementName)
Diese Methode dient dazu, zu überprüfen ob ein Element ein Looped-Element istint
loopCount(String elementName)
Diese Methode dient dazu, die Anzahl der sich wiederholenden Elemente zu ermittelnboolean
matchPlaceholder(String text)
String
replaceValue(String fieldName, IDataAdapter dataAdapter)
String
resolveAliasName(String alias)
-
-
-
Constructor Detail
-
AsposeDataAdapter
public AsposeDataAdapter(IBaseWorkflowExecutionContext workflowExecutionContext, IFormDataAdapter fda)
- Parameters:
workflowExecutionContext
- aIBaseWorkflowExecutionContext
fda
- aIFormDataAdapter
-
-
Method Detail
-
replaceValue
public String replaceValue(String fieldName, IDataAdapter dataAdapter)
- Specified by:
replaceValue
in interfaceIReplacer
-
getInsertionType
public EReplacementInsertionType getInsertionType(String name)
- Specified by:
getInsertionType
in interfaceIReplacer
-
getPatternList
public List<Pattern> getPatternList()
- Specified by:
getPatternList
in interfaceIReplacer
-
matchPlaceholder
public boolean matchPlaceholder(String text)
- Specified by:
matchPlaceholder
in interfaceIReplacer
-
getFieldValues
public List<String[]> getFieldValues(String fieldName)
- Specified by:
getFieldValues
in interfaceIDataAdapter
-
hasField
public boolean hasField(String fieldName)
Description copied from interface:IDataAdapter
ERSTMAL: Lieferttrue
, wenn das Formular ein Feld mit dem übergebenen Namen besitzt.- Specified by:
hasField
in interfaceIDataAdapter
- Parameters:
fieldName
- Name des Feldes- Returns:
- Liefert
true
, wenn das Formular ein Feld mit dem übergebenen Namen besitzt
-
getFieldValuesMap
public Map<String,List<String[]>> getFieldValuesMap()
- Specified by:
getFieldValuesMap
in interfaceIDataAdapter
-
isElementLooped
public boolean isElementLooped(String elementName)
Description copied from interface:IDataAdapter
Diese Methode dient dazu, zu überprüfen ob ein Element ein Looped-Element ist- Specified by:
isElementLooped
in interfaceIDataAdapter
- Parameters:
elementName
- - Name des Elements dessen Looped-Eigenschaft geprüft werden soll- Returns:
true
wenn das Element looped ist, ansonstenfalse
-
loopCount
public int loopCount(String elementName)
Description copied from interface:IDataAdapter
Diese Methode dient dazu, die Anzahl der sich wiederholenden Elemente zu ermitteln- Specified by:
loopCount
in interfaceIDataAdapter
- Parameters:
elementName
- - Name des Elements, für welches die Anzahl ermittelt werden soll- Returns:
- Anzahl der Elementwiederholungen oder
0
wenn Element nicht looped ist
-
getMetaDataMap
public Map<String,String> getMetaDataMap()
- Specified by:
getMetaDataMap
in interfaceIDataAdapter
-
resolveAliasName
public String resolveAliasName(String alias)
- Specified by:
resolveAliasName
in interfaceIDataAdapter
-
getFieldOptions
public HashMap<String,HashMap<String,String>> getFieldOptions(String identifier, boolean asAlias)
Description copied from interface:IDataAdapter
A map with the select option for a given form field, usually a select field. The key is the value of the select option, the value is another map with the display text and title of the option. For example:{1={text=Option 1, title=}, 2={text=Option 2, title=}, 3={text=Option 3, title=}}
That map may also contain additional columns for a given select option, when available, e.g.:{ Bahamas={text=Bahamas, Suchbegriff=Bahamas, Staatsname amtliche Kurzform=Bahamas, Staatsname amtliche Vollform=das Commonwealth der Bahamas, Staatsangehörigkeit=bahamaisch, Konti-nent=AME, ISO 3166-2=BS, ISO-3166-3=BHS, Destatis- BEV-Code=324}, Côte d’Ivoire={text=Côte d'Ivoire, Suchbegriff=Côte d'Ivoire, Staatsname amtliche Kurzform=Côte d’Ivoire, Staatsname amtliche Vollform=die Republik Côte d’Ivoire, Staatsangehörigkeit=ivorisch, Konti-nent=AFR, ISO 3166-2=CI, ISO-3166-3=CIV, Destatis- BEV-Code=231}, Jamaika={text=Jamaika, Suchbegriff=Jamaika, Staatsname amtliche Kurzform=Jamaika, Staatsname amtliche Vollform=Jamaika, Staatsangehörigkeit=jamaikanisch, Konti-nent=AME, ISO 3166-2=JM, ISO-3166-3=JAM, Destatis- BEV-Code=355} }
- Specified by:
getFieldOptions
in interfaceIDataAdapter
- Parameters:
identifier
- A form field name or alias.asAlias
- Whentrue
, theidentifier
should be interpreted as an alias; whenfalse
, theidentifier
should be interpreted as an element name.- Returns:
- A map with all options for the given field, if any.
-
asStringValue
public String asStringValue(List<String[]> value)
- Specified by:
asStringValue
in interfaceIDataAdapter
-
asStringValue
public String asStringValue(String[] value)
- Specified by:
asStringValue
in interfaceIDataAdapter
-
getStringsAsVal
public String[] getStringsAsVal(String... val)
- Specified by:
getStringsAsVal
in interfaceIDataAdapter
-
-