package org.mobicents.slee.container.component.deployment.jaxb.descriptors.profile.query; import java.util.ArrayList; import java.util.List; /** * Start time:17:26:08 2009-01-18<br> * Project: mobicents-jainslee-server-core<br> * * @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski </a> * @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a> */ public class MQuery { private String name; private List<MQueryParameter> queryParameters; private MQueryOptions queryOptions; private MQueryExpression queryExpression; public MQuery(org.mobicents.slee.container.component.deployment.jaxb.slee11.profile.Query query11) { this.name = query11.getName(); this.queryParameters = new ArrayList<MQueryParameter>(); if (query11.getQueryParameter() != null && query11.getQueryParameter().size() > 0) { for (org.mobicents.slee.container.component.deployment.jaxb.slee11.profile.QueryParameter queryParameter11 : query11.getQueryParameter()) { this.queryParameters.add(new MQueryParameter(queryParameter11)); } } if (query11.getQueryOptions() != null) { this.queryOptions = new MQueryOptions(query11.getQueryOptions()); } //get(0) - xml validation takes care of it, we always have exactly one at this stage this.queryExpression = new MQueryExpression(query11.getCompareOrRangeMatchOrLongestPrefixMatchOrHasPrefixOrAndOrOrOrNot().get(0)); } public List<MQueryParameter> getQueryParameters() { return queryParameters; } public MQueryOptions getQueryOptions() { return queryOptions; } public MQueryExpression getQueryExpression() { return queryExpression; } public String getName() { return name; } }