package org.nlamah.QBase.Tools;
import java.util.ArrayList;
import java.util.List;
import org.nlamah.QL.Model.Expression.Literal.IdentifierLiteral;
import org.nlamah.QL.Model.Expression.Literal.TextLiteral;
import org.nlamah.QL.Model.Form.Abstract.FormQuestion;
public class QLTools
{
static public FormQuestion getQuestionWithIdentifier(List<FormQuestion> questions, IdentifierLiteral identifier)
{
for (FormQuestion question : questions)
{
if (question.identifier().equals(identifier))
{
return question;
}
}
return null;
}
static public List<FormQuestion> getQuestionsWithIdentifier(List<FormQuestion> questions, IdentifierLiteral identifier)
{
List<FormQuestion> foundQuestions = new ArrayList<FormQuestion>();
for (FormQuestion question : questions)
{
if (question.identifier().equals(identifier))
{
foundQuestions.add(question);
}
}
return foundQuestions;
}
static public List<FormQuestion> getQuestionsWithQuestionText(List<FormQuestion> questions, TextLiteral questionText)
{
List<FormQuestion> foundQuestions = new ArrayList<FormQuestion>();
for (FormQuestion question : questions)
{
if (question.questionText().equals(questionText))
{
foundQuestions.add(question);
}
}
return foundQuestions;
}
}