|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
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
EvalExceptionCharExpression
Object string(String word,
AbstractExpression exp)
throws EvalException
ダブルクォーテーションで囲まれた文字列を値に変換する。
基本的には、引数のwordをそのまま返すことになるだろう。
エスケープ文字を解釈したい場合等は当メソッドで変換する。
word - 値exp - Expression
EvalExceptionStringExpression
Object number(String word,
AbstractExpression exp)
throws EvalException
数字のみで構成された文字列を値に変換する。
例えば「123」という文字列をInteger型の123に変換して返す。
word - 値exp - Expression
EvalExceptionNumberExpression
Object variable(Object value,
AbstractExpression exp)
throws EvalException
変数から取得した値に対して、型に応じて独自の変換を行いたい場合に当メソッドで変換する。
value - 値exp - Expression
EvalException
|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||