|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface Operator
演算実行インターフェース.
eval()において、実際の演算を実行するクラスの為のインターフェース。
Expression.setOperator(Operator)
,
Expression.eval()
メソッドの詳細 |
---|
Object power(Object x, Object y)
x
- y
-
Object signPlus(Object x)
x
-
Object signMinus(Object x)
x
-
Object plus(Object x, Object y)
x
- y
-
Object minus(Object x, Object y)
x
- y
-
Object mult(Object x, Object y)
x
- y
-
Object div(Object x, Object y)
x
- y
-
Object mod(Object x, Object y)
x
- y
-
Object bitNot(Object x)
x
-
Object shiftLeft(Object x, Object y)
x
- y
-
Object shiftRight(Object x, Object y)
x
- y
-
Object shiftRightLogical(Object x, Object y)
x
- y
-
Object bitAnd(Object x, Object y)
x
- y
-
Object bitOr(Object x, Object y)
x
- y
-
Object bitXor(Object x, Object y)
x
- y
-
Object not(Object x)
x
-
Object equal(Object x, Object y)
x
- y
-
Object notEqual(Object x, Object y)
x
- y
-
Object lessThan(Object x, Object y)
x
- y
-
Object lessEqual(Object x, Object y)
x
- y
-
Object greaterThan(Object x, Object y)
x
- y
-
Object greaterEqual(Object x, Object y)
x
- y
-
boolean bool(Object x)
オブジェクトを真偽値に変換する。
x
-
Object inc(Object x, int inc)
x
- inc
- インクリメントのとき+1、デクリメントのとき-1
Object character(String word, AbstractExpression exp) throws EvalException
シングルクォーテーションで囲まれた文字列を値に変換する。
エスケープ文字を解釈したい場合等は当メソッドで変換する。
word
- 値exp
- Expression
EvalException
CharExpression
Object string(String word, AbstractExpression exp) throws EvalException
ダブルクォーテーションで囲まれた文字列を値に変換する。
基本的には、引数のwordをそのまま返すことになるだろう。
エスケープ文字を解釈したい場合等は当メソッドで変換する。
word
- 値exp
- Expression
EvalException
StringExpression
Object number(String word, AbstractExpression exp) throws EvalException
数字のみで構成された文字列を値に変換する。
例えば「123」という文字列をInteger型の123に変換して返す。
word
- 値exp
- Expression
EvalException
NumberExpression
Object variable(Object value, AbstractExpression exp) throws EvalException
変数から取得した値に対して、型に応じて独自の変換を行いたい場合に当メソッドで変換する。
value
- 値exp
- Expression
EvalException
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |