KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > medor > filter > rdb > lib > BasicRdbFieldOperand


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.filter.rdb.lib;
25
26 import org.objectweb.jorm.type.api.PType;
27 import org.objectweb.medor.expression.api.ExpressionException;
28 import org.objectweb.medor.expression.api.MalformedExpressionException;
29 import org.objectweb.medor.expression.api.ParameterOperand;
30 import org.objectweb.medor.expression.api.TypingException;
31 import org.objectweb.medor.expression.api.Operand;
32 import org.objectweb.medor.filter.rdb.api.RdbFieldOperand;
33 import org.objectweb.medor.query.api.QueryLeaf;
34 import org.objectweb.medor.query.rdb.lib.BasicRdbField;
35
36 /*
37  * @author <A HREF="mailto:alia.mourad@rd.francetelecom.com><b>
38  * Mourad Alia
39  * </b></A>
40  * <A HREF="mailto:alexandre.lefebvre@rd.francetelecom.com><b>
41  * Alexandre Lefebvre
42             </b></A>
43  */

44
45 public class BasicRdbFieldOperand
46     extends BasicRdbField
47         implements RdbFieldOperand {
48
49     BasicRdbFieldOperand(String JavaDoc name,
50                          PType type,
51                          String JavaDoc col,
52                          QueryLeaf ql) {
53         super(name, type, col, ql);
54     }
55
56     /**
57      * Can be considered as compiled, since nothing to do.
58      * */

59     public boolean isCompiled() {
60         return true;
61     }
62
63     /**
64      * nothing to do.
65      */

66     public Operand compileExpression()
67             throws TypingException, MalformedExpressionException {
68         return null;
69     }
70
71     /**
72      * No result (this is not evaluable).
73      */

74     public Operand getResult() throws IllegalStateException JavaDoc {
75         throw new IllegalStateException JavaDoc("An RdbFieldOperand cannot be evaluatead");
76     }
77
78     /**
79      * Not evaluable.
80      */

81     public Operand evaluate(ParameterOperand[] values, Object JavaDoc o)
82             throws ExpressionException {
83         throw new ExpressionException("An RdbFieldOperand cannot be evaluatead");
84     }
85 }
86
Popular Tags