KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quadcap > sql > SelectItem


1 package com.quadcap.sql;
2
3 /* Copyright 1999 - 2003 Quadcap Software. All rights reserved.
4  *
5  * This software is distributed under the Quadcap Free Software License.
6  * This software may be used or modified for any purpose, personal or
7  * commercial. Open Source redistributions are permitted. Commercial
8  * redistribution of larger works derived from, or works which bundle
9  * this software requires a "Commercial Redistribution License"; see
10  * http://www.quadcap.com/purchase.
11  *
12  * Redistributions qualify as "Open Source" under one of the following terms:
13  *
14  * Redistributions are made at no charge beyond the reasonable cost of
15  * materials and delivery.
16  *
17  * Redistributions are accompanied by a copy of the Source Code or by an
18  * irrevocable offer to provide a copy of the Source Code for up to three
19  * years at the cost of materials and delivery. Such redistributions
20  * must allow further use, modification, and redistribution of the Source
21  * Code under substantially the same terms as this license.
22  *
23  * Redistributions of source code must retain the copyright notices as they
24  * appear in each source code file, these license terms, and the
25  * disclaimer/limitation of liability set forth as paragraph 6 below.
26  *
27  * Redistributions in binary form must reproduce this Copyright Notice,
28  * these license terms, and the disclaimer/limitation of liability set
29  * forth as paragraph 6 below, in the documentation and/or other materials
30  * provided with the distribution.
31  *
32  * The Software is provided on an "AS IS" basis. No warranty is
33  * provided that the Software is free of defects, or fit for a
34  * particular purpose.
35  *
36  * Limitation of Liability. Quadcap Software shall not be liable
37  * for any damages suffered by the Licensee or any third party resulting
38  * from use of the Software.
39  */

40
41 import java.io.Externalizable JavaDoc;
42 import java.io.IOException JavaDoc;
43 import java.io.ObjectInput JavaDoc;
44 import java.io.ObjectOutput JavaDoc;
45
46 /**
47  * An item in a <b>SELECT</b> clause.
48  *
49  * @author Stan Bailes
50  */

51 public class SelectItem implements Externalizable JavaDoc {
52     Expression e;
53     public String JavaDoc asName = null;
54
55     public SelectItem() {}
56     
57     public SelectItem(Expression e) {
58     this.e = e;
59     }
60
61     public void setAs(String JavaDoc asName) {
62     this.asName = asName;
63     }
64
65     public Expression getExpression() { return e; }
66     public String JavaDoc getAsName() { return asName; }
67
68     public void readExternal(ObjectInput JavaDoc in)
69     throws IOException JavaDoc, ClassNotFoundException JavaDoc
70     {
71     e = (Expression)in.readObject();
72     asName = (String JavaDoc)in.readObject();
73     }
74     
75     public void writeExternal(ObjectOutput JavaDoc out) throws IOException JavaDoc {
76     out.writeObject(e);
77     out.writeObject(asName);
78     }
79
80     public String JavaDoc toString() {
81     StringBuffer JavaDoc sb = new StringBuffer JavaDoc(e.toString());
82     if (asName != null) {
83         sb.append(" AS ");
84         sb.append(asName);
85     }
86     return sb.toString();
87     }
88 }
89
Popular Tags