KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > jdt > internal > debug > eval > ast > instructions > GreaterOperator


1 /*******************************************************************************
2  * Copyright (c) 2000, 2005 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * IBM Corporation - initial API and implementation
10  *******************************************************************************/

11 package org.eclipse.jdt.internal.debug.eval.ast.instructions;
12
13 import org.eclipse.jdt.debug.core.IJavaPrimitiveValue;
14 import org.eclipse.jdt.debug.core.IJavaValue;
15
16 public class GreaterOperator extends BinaryOperator {
17     public GreaterOperator(int leftTypeId, int rightTypeId, int start) {
18         super(T_boolean, leftTypeId, rightTypeId, false, start);
19     }
20
21     /*
22      * @see BinaryOperator#getBooleanResult(IJavaValue, IJavaValue)
23      */

24     protected boolean getBooleanResult(IJavaValue leftOperand, IJavaValue rightOperand) {
25         switch (getInternResultType()) {
26             case T_double :
27                 return ((IJavaPrimitiveValue) leftOperand).getDoubleValue() > ((IJavaPrimitiveValue) rightOperand).getDoubleValue();
28             case T_float :
29                 return ((IJavaPrimitiveValue) leftOperand).getFloatValue() > ((IJavaPrimitiveValue) rightOperand).getFloatValue();
30             case T_long :
31                 return ((IJavaPrimitiveValue) leftOperand).getLongValue() > ((IJavaPrimitiveValue) rightOperand).getLongValue();
32             case T_int :
33                 return ((IJavaPrimitiveValue) leftOperand).getIntValue() > ((IJavaPrimitiveValue) rightOperand).getIntValue();
34             default :
35                 return false;
36         }
37     }
38
39     /*
40      * @see BinaryOperator#getDoubleResult(IJavaValue, IJavaValue)
41      */

42     protected double getDoubleResult(IJavaValue leftOperand, IJavaValue rightOperand) {
43         return 0;
44     }
45
46     /*
47      * @see BinaryOperator#getFloatResult(IJavaValue, IJavaValue)
48      */

49     protected float getFloatResult(IJavaValue leftOperand, IJavaValue rightOperand) {
50         return 0;
51     }
52
53     /*
54      * @see BinaryOperator#getIntResult(IJavaValue, IJavaValue)
55      */

56     protected int getIntResult(IJavaValue leftOperand, IJavaValue rightOperand) {
57         return 0;
58     }
59
60     /*
61      * @see BinaryOperator#getLongResult(IJavaValue, IJavaValue)
62      */

63     protected long getLongResult(IJavaValue leftOperand, IJavaValue rightOperand) {
64         return 0;
65     }
66
67     /*
68      * @see BinaryOperator#getStringResult(IJavaValue, IJavaValue)
69      */

70     protected String JavaDoc getStringResult(IJavaValue leftOperand, IJavaValue rightOperand) {
71         return null;
72     }
73
74     public String JavaDoc toString() {
75         return InstructionsEvaluationMessages.GreaterOperator______operator_1;
76     }
77
78 }
79
Popular Tags