예제 #1
0
        /**
         * <pre>
         * Parst eine Instanz der Klasse "clsAntwort".
         *
         * Ist der Parameter "pRootAntwort" gleich null, wird null zurueckgegeben.
         *
         * </pre>
         *
         * @param pRootAntwort XML-Rootelement mit den zu parsenden Daten
         * @return eine Instanz mit den geparsten Daten, oder null im Fehlefall
         */
        private clsAntwort parseClsAntwort(String pRootAntwort)
        {
            /*
             * Pruefung: Parameter "pRootAntwort" gesetzt?
             *
             * Ist der Parameter "pRootAntwort" null, wird null zurueckgegeben.
             * Die zu parsende Frage hat an der entsprechenden Postion dann keine Antwort.
             *
             * Ist der Parameter "pRootAntwort" ungleich einem Leerstring, wird die
             * Antwort geparst und es wird eine neue Instanz der Klasse "clsAntwort"
             * zurueckgegeben.
             *
             * Ist der Parameter "pRootAntwort" gleich einem Leerstring, wird ebenfalls
             * null an den Aufrufer zurueckgegeben.
             */
            if (pRootAntwort == null)
            {
                return(null);
            }
            else if (pRootAntwort != "")
            {
                clsAntwort inst_cls_antwort = new clsAntwort();

                inst_cls_antwort.setAntwortBez(getTagString(pRootAntwort, XML_TAG_ANTWORT_BEZEICHNUNG, -1));
                inst_cls_antwort.setAntwortText(getTagString(pRootAntwort, XML_TAG_ANTWORT_TEXT, -1));
                inst_cls_antwort.setBemerkung(getTagString(pRootAntwort, XML_TAG_ANTWORT_BEMERKUNG, -1));
                inst_cls_antwort.setKnzKorrekt(getTagString(pRootAntwort, XML_TAG_ANTWORT_KORREKT, -1) == "1");

                return(inst_cls_antwort);
            }

            return(null);
        }
예제 #2
0
        /*
         * ################################################################################
         */
        private static clsAntwort getTestAntwort(bool pKnzAufnahme, int pNummer, bool pKnzKorrekt, String pAntwortBez)
        {
            if (pKnzAufnahme == false)
            {
                return(null);
            }

            clsAntwort aktuelle_antwort = new clsAntwort();

            aktuelle_antwort.setAntwortBez("" + pNummer);
            aktuelle_antwort.setAntwortBez("" + pNummer);
            aktuelle_antwort.setAntwortText("Antwort Nr. " + pNummer + " " + pAntwortBez + (pKnzKorrekt ? " RICHTIG " : ""));

            aktuelle_antwort.setKnzKorrekt(pKnzKorrekt);

            return(aktuelle_antwort);
        }
        /* ####################################################################################################
         *
         * Erstellt die XML-Repraesentation fuer die Bean-Klasse "clsAntwort"
         *
         * PARAMETER: pAntwort       = Eine Instanz der Klase "clsAntwort"
         *
         * RETURN   : XML-Repraesentation der Beanklasse
         */
        private static String getXmlAntwort(clsAntwort pAntwort)
        {
            String xml_string = "";

            if (pAntwort != null)
            {
                xml_string += getStartTag(XML_TAG_ANTWORT);

                xml_string += getTag(XML_TAG_ID, "" + pAntwort.getId());
                xml_string += getTag(XML_TAG_ANTWORT_BEZ, pAntwort.getAntwortBez());
                xml_string += getTag(XML_TAG_ANTWORT_TEXT, pAntwort.getAntwortText());
                xml_string += getTag(XML_TAG_KNZ_KORREKT, "" + pAntwort.getKnzKorrekt());
                xml_string += getTag(XML_TAG_BEMERKUNG, pAntwort.getBemerkung());

                xml_string += getEndTag(XML_TAG_ANTWORT);
            }

            return(xml_string);
        }