001: /**
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: *
008: * modify it under the terms of the GNU Lesser General Public
009: * License as published by the Free Software Foundation; either
010: * version 2.1 of the License, or 1any later version.
011: *
012: * This library is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this library; if not, write to the Free Software
019: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
020: * USA
021: *
022: * Initial developer: JOnAS team
023: * --------------------------------------------------------------------------
024: * $Id: Query.java 4716 2004-05-10 11:45:44Z sauthieg $
025: * --------------------------------------------------------------------------
026: */package org.objectweb.jonas_ejb.deployment.xml;
027:
028: import org.objectweb.jonas_lib.deployment.xml.AbsElement;
029:
030: /**
031: * This class defines the implementation of the element query
032: *
033: * @author JOnAS team
034: */
035:
036: public class Query extends AbsElement {
037:
038: /**
039: * description
040: */
041: private String description = null;
042:
043: /**
044: * query-method
045: */
046: private QueryMethod queryMethod = null;
047:
048: /**
049: * result-type-mapping
050: */
051: private String resultTypeMapping = null;
052:
053: /**
054: * ejb-ql
055: */
056: private String ejbQl = null;
057:
058: /**
059: * Constructor
060: */
061: public Query() {
062: super ();
063: }
064:
065: /**
066: * Gets the description
067: * @return the description
068: */
069: public String getDescription() {
070: return description;
071: }
072:
073: /**
074: * Set the description
075: * @param description description
076: */
077: public void setDescription(String description) {
078: this .description = description;
079: }
080:
081: /**
082: * Gets the query-method
083: * @return the query-method
084: */
085: public QueryMethod getQueryMethod() {
086: return queryMethod;
087: }
088:
089: /**
090: * Set the query-method
091: * @param queryMethod queryMethod
092: */
093: public void setQueryMethod(QueryMethod queryMethod) {
094: this .queryMethod = queryMethod;
095: }
096:
097: /**
098: * Gets the result-type-mapping
099: * @return the result-type-mapping
100: */
101: public String getResultTypeMapping() {
102: return resultTypeMapping;
103: }
104:
105: /**
106: * Set the result-type-mapping
107: * @param resultTypeMapping resultTypeMapping
108: */
109: public void setResultTypeMapping(String resultTypeMapping) {
110: this .resultTypeMapping = resultTypeMapping;
111: }
112:
113: /**
114: * Gets the ejb-ql
115: * @return the ejb-ql
116: */
117: public String getEjbQl() {
118: return ejbQl;
119: }
120:
121: /**
122: * Set the ejb-ql
123: * @param ejbQl ejbQl
124: */
125: public void setEjbQl(String ejbQl) {
126: this .ejbQl = ejbQl;
127: }
128:
129: /**
130: * Represents this element by it's XML description.
131: * @param indent use this indent for prexifing XML representation.
132: * @return the XML description of this object.
133: */
134: public String toXML(int indent) {
135: StringBuffer sb = new StringBuffer();
136: sb.append(indent(indent));
137: sb.append("<query>\n");
138:
139: indent += 2;
140:
141: // description
142: sb.append(xmlElement(description, "description", indent));
143: // query-method
144: if (queryMethod != null) {
145: sb.append(queryMethod.toXML(indent));
146: }
147: // result-type-mapping
148: sb.append(xmlElement(resultTypeMapping, "result-type-mapping",
149: indent));
150: // ejb-ql
151: sb.append(xmlElement(ejbQl, "ejb-ql", indent));
152: indent -= 2;
153: sb.append(indent(indent));
154: sb.append("</query>\n");
155:
156: return sb.toString();
157: }
158: }
|