Class MultipleSyntaxElements

    • Constructor Detail

      • MultipleSyntaxElements

        protected MultipleSyntaxElements​(Node ref,
                                         String path,
                                         Document document)
        anlegen eines neuen syntaxelementarrays fuer ein syntaxelement; ref ist eine xml-node-referenz auf das syntaxelement
      • MultipleSyntaxElements

        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. element in der syntaxelementlist auftreten muesste (der unterschied zwischen predelim0 und predelim1 ist der, dass predelim0 evtl. von uebergeordneten elementen propagiert wird (z.b. wenn die syntaxelementlist selbst das erste syntaxelement einer msg repraesentiert), predelim1 ist allerdings immer der delimiter, der fuer das aktuell uebergeordnete syntaxelement zu verwenden ist)
    • Method Detail

      • createAndAppendNewElement

        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
      • propagateValue

        protected boolean propagateValue​(String destPath,
                                         String value,
                                         boolean tryToCreate,
                                         boolean allowOverwrite)
        siehe SyntaxElement::propagateValue()
      • storeValidValueInDE

        protected boolean storeValidValueInDE​(String destPath,
                                              String value)
      • getValueOfDE

        protected String getValueOfDE​(String path)
        siehe SyntaxElement::getValue()
      • getValueOfDE

        protected String getValueOfDE​(String path,
                                      int zero)
      • validateOneElement

        protected void validateOneElement​(SyntaxElement elem,
                                          int idx)
      • validate

        protected void validate()
      • getPath

        public String getPath()
      • getName

        protected String getName()
      • getType

        protected String getType()
      • extractValues

        protected void extractValues​(Map<String,​String> values)
        siehe SyntaxElement.fillValues()
      • toString

        public String toString​(int zero)
      • getElementPaths

        public void getElementPaths​(Map<String,​String> p,
                                    int[] segref,
                                    int[] degref,
                                    int[] deref)
      • destroy

        protected void destroy()