KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > medor > query > rdb > lib > BasicRdbField


1 /**
2  * MEDOR: Middleware Enabling Distributed Object Requests
3  *
4  * Copyright (C) 2001-2003 France Telecom R&D
5  * Contact: alexandre.lefebvre@rd.francetelecom.com
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20  *
21  * Initial developers: M. Alia, A. Lefebvre
22  */

23
24 package org.objectweb.medor.query.rdb.lib;
25
26 import org.objectweb.jorm.type.api.PType;
27 import org.objectweb.medor.lib.BasicField;
28 import org.objectweb.medor.query.api.QueryLeaf;
29 import org.objectweb.medor.query.api.QueryTree;
30 import org.objectweb.medor.query.rdb.api.RdbField;
31
32 import java.util.Map JavaDoc;
33
34 /**
35  *
36  * @author Sebastien Chassande-Barrioz
37  */

38 public class BasicRdbField extends BasicField implements RdbField {
39
40     protected String JavaDoc col = null;
41     protected QueryLeaf ql;
42
43     public BasicRdbField() {
44     }
45
46     public BasicRdbField(String JavaDoc name,
47                          PType type,
48                          String JavaDoc col,
49                          QueryLeaf ql) {
50         super(name, type);
51         this.col = col;
52         this.ql = ql;
53     }
54
55     public Object JavaDoc clone(Object JavaDoc clone,
56                         Map JavaDoc obj2clone) throws CloneNotSupportedException JavaDoc {
57         clone = super.clone(clone, obj2clone);
58         ((BasicRdbField) clone).col = col;
59         ((BasicRdbField) clone).ql = (QueryLeaf) getClone(ql, obj2clone);
60         return clone;
61     }
62
63     public String JavaDoc getColumnName() {
64         return col;
65     }
66
67     public QueryTree getQueryTree() {
68         return ql;
69     }
70 }
71
Popular Tags