jp.hishidama.eval.exp
クラス FunctionExpression

java.lang.Object
  上位を拡張 jp.hishidama.eval.exp.AbstractExpression
      上位を拡張 jp.hishidama.eval.exp.Col1Expression
          上位を拡張 jp.hishidama.eval.exp.FunctionExpression

public class FunctionExpression
extends Col1Expression

関数クラス.

バージョン:
2007.03.02
作成者:
ひしだま

フィールドの概要
 
クラス jp.hishidama.eval.exp.AbstractExpression から継承されたフィールド
FALSE, share, TRUE
 
コンストラクタの概要
FunctionExpression()
           
FunctionExpression(AbstractExpression obj, String word)
          コンストラクター.
 
メソッドの概要
static AbstractExpression create(AbstractExpression x, AbstractExpression args, int prio, ShareExpValue share)
          関数インスタンス生成.
 AbstractExpression dup(ShareExpValue s)
          複製生成.
 boolean equals(Object obj)
          オブジェクト比較.
 double evalDouble()
          評価実行(double).
 long evalLong()
          評価実行(long).
 Object evalObject()
          評価実行(Object).
 int hashCode()
          ハッシュコード値取得.
 String toString()
          文字列表現変換.
 
クラス jp.hishidama.eval.exp.Col1Expression から継承されたメソッド
create, dump, setExpression
 
クラス jp.hishidama.eval.exp.AbstractExpression から継承されたメソッド
getEndOperator, getOperator, same, setEndOperator, setOperator, setPriority
 
クラス java.lang.Object から継承されたメソッド
getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

FunctionExpression

public FunctionExpression()

FunctionExpression

public FunctionExpression(AbstractExpression obj,
                          String word)
コンストラクター.

パラメータ:
obj - オブジェクト
word - 関数名
メソッドの詳細

create

public static AbstractExpression create(AbstractExpression x,
                                        AbstractExpression args,
                                        int prio,
                                        ShareExpValue share)
関数インスタンス生成.

パラメータ:
x - 関数名、あるいはオブジェクト.関数名
args - 引数
prio - 優先順位
戻り値:
式インスタンス

dup

public AbstractExpression dup(ShareExpValue s)
クラス AbstractExpression の記述:
複製生成.

当インスタンスの複製を作成する。

定義:
クラス AbstractExpression 内の dup
パラメータ:
s - 新共通情報
戻り値:
新インスタンス

evalLong

public long evalLong()
クラス AbstractExpression の記述:
評価実行(long).

long型で演算を実施して結果を返す。

オーバーライド:
クラス Col1Expression 内の evalLong
戻り値:
演算結果

evalDouble

public double evalDouble()
クラス AbstractExpression の記述:
評価実行(double).

double型で演算を実施して結果を返す。

オーバーライド:
クラス Col1Expression 内の evalDouble
戻り値:
演算結果

evalObject

public Object evalObject()
クラス AbstractExpression の記述:
評価実行(Object).

Object型で演算を実施して結果を返す。
演算実行クラスを登録する必要あり。

定義:
クラス AbstractExpression 内の evalObject
戻り値:
演算結果

equals

public boolean equals(Object obj)
クラス AbstractExpression の記述:
オブジェクト比較.

木構造が等しいかどうかをチェックする。
演算子の文字列表現の違いは意識しない。

オーバーライド:
クラス Col1Expression 内の equals
パラメータ:
obj - オブジェクト
戻り値:
等しいとき、true
関連項目:
AbstractExpression.same(AbstractExpression)

hashCode

public int hashCode()
クラス AbstractExpression の記述:
ハッシュコード値取得.

オーバーライド:
クラス Col1Expression 内の hashCode
戻り値:
ハッシュコード値

toString

public String toString()
クラス AbstractExpression の記述:
文字列表現変換.

式の文字列表現を返す。

オーバーライド:
クラス Col1Expression 内の toString
戻り値:
文字列表現