Examples of QuestionBuilder


Examples of org.jsurveylib.model.question.QuestionBuilder

        }

    }

    private Question buildQuestion(Element questionRoot) throws Exception {
        QuestionBuilder qb = new QuestionBuilder();
        qb.setId(questionRoot.getAttribute("id"));
        if (questionRoot.hasAttribute("mandatory")) {
            qb.setMandatory(questionRoot.getAttribute("mandatory").equalsIgnoreCase("true"));
        }

        //try to find a label node
        NodeList labelNodes = questionRoot.getElementsByTagName("label");
        if (labelNodes.getLength() != 0) {
            Element labelNode = (Element) labelNodes.item(0);
            qb.setLabel(labelNode.getTextContent());
        }

        if (questionRoot.hasAttribute("default")) {
            qb.setDefault(questionRoot.getAttribute("default"));
        }

        if (questionRoot.getElementsByTagName("onAnswerChanged").getLength() == 1) {
            qb.setOnAnswerChangedScript(questionRoot.getElementsByTagName("onAnswerChanged").item(0).getTextContent());
        }

        //replace with template if the type is set to a template
        if (questionRoot.getElementsByTagName("template").getLength() == 1) {
            Template template = templateMap.get(((Element) questionRoot.getElementsByTagName("template").item(0)).getAttribute("name"));
            return qb.buildTemplate(template);
        } else {
            return buildConcreteQuestion(qb, questionRoot);
        }
    }
View Full Code Here

Examples of org.jsurveylib.model.question.QuestionBuilder

        for (int i = 0; i < templatesList.getLength(); i++) {
            Element templatesElement = (Element) templatesList.item(i);
            NodeList templates = templatesElement.getElementsByTagName("template");
            for (int j = 0; j < templates.getLength(); j++) {
                Element templateElement = (Element) templates.item(j);
                QuestionBuilder builder = new QuestionBuilder();
                builder.setId("TEMPLATE").setMandatory(false);
                Question template = buildConcreteQuestion(builder, templateElement);
                String name = templateElement.getAttribute("name");
                templateMap.put(name, template);
            }
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.