| Modifier and Type | Field and Description |
|---|---|
static boolean |
ALLOW_OVERWRITE |
static boolean |
DONT_ALLOW_OVERWRITE |
static boolean |
DONT_TRY_TO_CREATE |
static boolean |
TRY_TO_CREATE |
| Modifier | Constructor and Description |
|---|---|
protected |
SyntaxElement(String type,
String name,
String path,
char predelim,
int idx,
StringBuilder res,
int fullResLen,
Document document,
Map<String,String> predefs,
Map<String,String> valids)
beim parsen: initialisiert ein neues syntaxelement mit der id 'name'; in
'path' wird der pfad bis zu dieser stelle uebergeben 'predelim' gibt das
delimiter-zeichen an, das beim parsen vor diesem document- element stehen
muesste 'idx' ist die nummer des syntaxelementes innerhalb der
uebergeordneten liste (die liste repraesentiert das evtl.
|
protected |
SyntaxElement(String type,
String name,
String path,
int idx,
Document document)
es wird ein syntaxelement mit der id 'name' initialisiert; der pfad bis zu
diesem element wird in 'path' uebergeben; 'idx' ist die nummer dieses
elementes innerhalb der syntaxelementliste fuer dieses element (falls ein
bestimmtes syntaxelement mehr als einmal auftreten kann)
|
| Modifier and Type | Method and Description |
|---|---|
int |
checkSegSeq(int value) |
protected MultipleSyntaxElements |
createAndAppendNewChildContainer(Node ref,
Document document) |
protected abstract MultipleSyntaxElements |
createNewChildContainer(Node ref,
Document document)
erzeugt einen neuen Child-Container, welcher durch den
xml-knoten 'ref' identifiziert wird; wird beim erzeugen von elementen
benutzt
|
int |
enumerateSegs(int startValue,
boolean allowOverwrite)
loop through all child-elements; the segments found there
will be sequentially enumerated starting with num startValue;
if startValue is zero, the segments will not be enumerated,
but all given the number 0
|
void |
extractValues(Map<String,String> values)
fuellt die hashtable 'values' mit den werten der de-syntaxelemente; dazu
wird in allen anderen typen von syntaxelementen die liste der
child-elemente durchlaufen und deren 'fillValues' methode aufgerufen
|
List<MultipleSyntaxElements> |
getChildContainers() |
SyntaxElement |
getElement(String path) |
void |
getElementPaths(Map<String,String> p,
int[] segref,
int[] degref,
int[] deref) |
protected abstract String |
getElementTypeName()
gibt einen string mit den typnamen (msg,seg,deg,de,...) des
elementes zurueck
|
protected abstract char |
getInDelim()
liefert das delimiter-zeichen zurueck, dass innerhalb dieses
syntaxelementes benutzt wird, um die einzelnen child-elemente voneinander
zu trennen
|
String |
getName() |
MultipleSyntaxElements |
getParent() |
String |
getPath() |
int |
getPosInMsg() |
Node |
getSyntaxDef(String type,
Document document) |
String |
getType() |
String |
getValueOfDE(String path) |
String |
getValueOfDE(String path,
int zero) |
protected void |
init(String type,
String name,
String path,
char predelim,
int idx,
StringBuilder res,
int fullResLen,
Document document,
Map<String,String> predefs,
Map<String,String> valids) |
protected void |
init(String type,
String name,
String path,
int idx,
Document document) |
boolean |
isValid() |
protected MultipleSyntaxElements |
parseAndAppendNewChildContainer(Node ref,
char predelim0,
char predelim1,
StringBuilder res,
int fullResLen,
Document document,
Map<String,String> predefs,
Map<String,String> valids) |
protected abstract MultipleSyntaxElements |
parseNewChildContainer(Node ref,
char predelim0,
char predelim1,
StringBuilder res,
int fullResLen,
Document document,
Map<String,String> predefs,
Map<String,String> valids)
beim parsen: haengt an die 'childElements' ein neues Element an.
|
boolean |
propagateValue(String destPath,
String value,
boolean tryToCreate,
boolean allowOverwrite)
setzt den wert eines de; in allen syntaxelementen ausser DE wird dazu die
liste der child-elemente durchlaufen; jedem dieser child-elemente wird der
wert zum setzen uebergeben; genau _eines_ dieser elemente wird sich dafuer
zustaendig fuehlen (das DE mit 'path'='destPath') und den wert uebernehmen
|
protected void |
setName(String name) |
void |
setParent(MultipleSyntaxElements parent) |
protected void |
setPath(String path) |
protected void |
setType(String type) |
protected void |
setValid(boolean valid) |
protected boolean |
storeValidValueInDE(String destPath,
String value) |
String |
toString(int zero) |
void |
validate()
ueberpreuft, ob das syntaxelement alle restriktionen einhaelt; ist das
nicht der fall, so wird eine Exception ausgeloest.
|
public static final boolean TRY_TO_CREATE
public static final boolean DONT_TRY_TO_CREATE
public static final boolean ALLOW_OVERWRITE
public static final boolean DONT_ALLOW_OVERWRITE
protected SyntaxElement(String type, String name, String path, int idx, Document document)
protected SyntaxElement(String type, String name, String path, char predelim, int idx, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)
protected abstract String getElementTypeName()
protected abstract char getInDelim()
protected abstract MultipleSyntaxElements createNewChildContainer(Node ref, Document document)
protected abstract MultipleSyntaxElements parseNewChildContainer(Node ref, char predelim0, char predelim1, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)
protected MultipleSyntaxElements createAndAppendNewChildContainer(Node ref, Document document)
public int enumerateSegs(int startValue,
boolean allowOverwrite)
startValue - value to be used for the first segment foundprotected void init(String type, String name, String path, char predelim, int idx, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)
protected MultipleSyntaxElements parseAndAppendNewChildContainer(Node ref, char predelim0, char predelim1, StringBuilder res, int fullResLen, Document document, Map<String,String> predefs, Map<String,String> valids)
public void extractValues(Map<String,String> values)
public List<MultipleSyntaxElements> getChildContainers()
public boolean propagateValue(String destPath, String value, boolean tryToCreate, boolean allowOverwrite)
public String getValueOfDE(String path)
public SyntaxElement getElement(String path)
path - path to the element to be returnedpublic final String getPath()
protected void setPath(String path)
public String getName()
protected void setName(String name)
public String getType()
protected void setType(String type)
public final Node getSyntaxDef(String type, Document document)
type - the name of the syntaxelement to be returneddocument - the structure containing the current syntaxdefinitionpublic boolean isValid()
protected final void setValid(boolean valid)
public int checkSegSeq(int value)
public String toString(int zero)
public void validate()
public void getElementPaths(Map<String,String> p, int[] segref, int[] degref, int[] deref)
public MultipleSyntaxElements getParent()
public void setParent(MultipleSyntaxElements parent)
public int getPosInMsg()
Copyright © 2019. All rights reserved.