public abstract class MultipleSyntaxElements extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
MultipleSyntaxElements(Node ref,
String path,
char predelim0,
char predelim1,
StringBuilder res,
int fullResLen,
Document document,
Map<String,String> predefs,
Map<String,String> valids)
anlegen einer neuen syntaxelementlist beim parsen des strings res;
- ref ist dabei die referenz auf einen xml-node, der das
syntaxelement festlegt, fuer den die syntaxelementlist erzeugt werden soll;
- predefs siehe SyntaxElement()
- predelim0 ist der delimiter, der vor dem ersten element innerhalb dieser
syntaxelementlist auftreten muesste;
- predelim1 ist der delimiter, der vor dem zweiten, dritten, usw.
|
protected |
MultipleSyntaxElements(Node ref,
String path,
Document document)
anlegen eines neuen syntaxelementarrays fuer ein syntaxelement;
ref ist eine xml-node-referenz auf das syntaxelement
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract SyntaxElement |
createAndAppendNewElement(Node ref,
String path,
int idx,
Document document)
erzeugt einen neuen eintrag in der elements liste; dabei wird ein
syntaxelement erzeugt, das im xml-node ref referenziert wird;
idx ist die indexnummer des zu erzeugenden syntaxelementes
innerhalb der elementlist
|
protected void |
destroy() |
protected void |
extractValues(Map<String,String> values)
siehe SyntaxElement.fillValues()
|
void |
getElementPaths(Map<String,String> p,
int[] segref,
int[] degref,
int[] deref) |
List<SyntaxElement> |
getElements() |
protected String |
getName() |
SyntaxElement |
getParent() |
String |
getPath() |
protected String |
getType() |
protected String |
getValueOfDE(String path)
siehe SyntaxElement::getValue()
|
protected String |
getValueOfDE(String path,
int zero) |
protected void |
init(Node ref,
String path,
char predelim0,
char predelim1,
StringBuilder res,
int fullResLen,
Document document,
Map<String,String> predefs,
Map<String,String> valids) |
protected void |
init(Node ref,
String path,
Document document) |
protected abstract SyntaxElement |
parseAndAppendNewElement(Node ref,
String path,
char predelim,
int idx,
StringBuilder res,
int fullResLen,
Document document,
Map<String,String> predefs,
Map<String,String> valids)
siehe SyntaxElement::parseElementList()
|
protected boolean |
propagateValue(String destPath,
String value,
boolean tryToCreate,
boolean allowOverwrite)
siehe SyntaxElement::propagateValue()
|
void |
setParent(SyntaxElement parent) |
protected boolean |
storeValidValueInDE(String destPath,
String value) |
String |
toString(int zero) |
protected void |
validate() |
protected void |
validateOneElement(SyntaxElement elem,
int idx) |
protected MultipleSyntaxElements(Node ref, String path, Document document)
protected MultipleSyntaxElements(Node ref, String path, char predelim0, char predelim1, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)
protected abstract SyntaxElement createAndAppendNewElement(Node ref, String path, int idx, Document document)
protected abstract SyntaxElement parseAndAppendNewElement(Node ref, String path, char predelim, int idx, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)
protected boolean propagateValue(String destPath, String value, boolean tryToCreate, boolean allowOverwrite)
public SyntaxElement getParent()
public void setParent(SyntaxElement parent)
protected void validateOneElement(SyntaxElement elem, int idx)
protected void validate()
public List<SyntaxElement> getElements()
public String getPath()
protected String getName()
protected String getType()
protected void init(Node ref, String path, char predelim0, char predelim1, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)
protected void extractValues(Map<String,String> values)
public String toString(int zero)
public void getElementPaths(Map<String,String> p, int[] segref, int[] degref, int[] deref)
protected void destroy()
Copyright © 2019. All rights reserved.