jp.co.nissy.jpicosheet.core
クラス Element

java.lang.Object
  上位を拡張 jp.co.nissy.jpicosheet.core.Element

public class Element
extends Object

計算式の各要素を表す不変のオブジェクトです。
CellクラスからgetValue()で値を取得した際に渡されるのもこのクラスのオブジェクトです。

作成者:
yusuke nishikawa

入れ子のクラスの概要
static class Element.ElementType
          このエレメントの種類を表します
static class Element.ErrorType
          エレメントのタイプがErrorの場合に、エラーの種類を表します
static class Element.Operator
          オペレータの種類を表します。
 
コンストラクタの概要
Element(Element.ElementType tokenType)
          トークンのタイプを使ってオブジェクトを初期化します。
Element(Element.ElementType tokenType, Object value)
          トークンのタイプと値を使ってオブジェクトを初期化します 値にはトークンのタイプにより以下を与える必要があります。
 
メソッドの概要
 boolean equals(Object obj)
           
 String getCellReference()
          セル参照情報を返します
 Date getDate()
          日時情報を返します
 Element.ErrorType getErrorType()
          エラーのタイプを返します
 String getGroupReference()
          グループ参照情報を返します
 BigDecimal getNumber()
          数値情報を返します
 Element.Operator getOperator()
          オペレータ情報を返します
 String getString()
          文字列情報を返します
 String getTableReference()
          テーブル参照情報を返します
 Element.ElementType getType()
          タイプを返します
 int hashCode()
           
 String toString()
           
 
クラス java.lang.Object から継承されたメソッド
getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

Element

public Element(Element.ElementType tokenType,
               Object value)
トークンのタイプと値を使ってオブジェクトを初期化します 値にはトークンのタイプにより以下を与える必要があります。
  1. EMPTY nullがセットされます。渡された値は無視されます。
  2. NUMBER BigDecimal型オブジェクト
  3. STRING String型オブジェクト
  4. DATE Date型オブジェクト
  5. ERROR String型オブジェクト(TODO:再考必要)
  6. Uncalc nullがセットされます。渡された値は無視されます。
  7. OPERATOR 列挙型 OPERATOR
  8. REFERENCE String型オブジェクト
オブジェクトのセットが必要なトークンのタイプの場合、指定された型のオブジェクト以外の オブジェクトをセットした場合は例外がスローされます

パラメータ:
tokenType - トークン種類を示す列挙型
value - 値
例外:
IllegalArgumentException - 指定したトークン種類に合わない値を指定した場合

Element

public Element(Element.ElementType tokenType)
トークンのタイプを使ってオブジェクトを初期化します。
値にはトークンのタイプにより以下がセットされます。
  1. EMPTY null
  2. NUMBER 0
  3. STRING ""
  4. DATE エポック
  5. ERROR IllegalArgumentExceptionがスローされます
  6. Uncalc null
  7. OPERATOR IllegalArgumentExceptionがスローされます
  8. REFERENCE IllegalArgumentExceptionがスローされます

パラメータ:
tokenType -
メソッドの詳細

getType

public Element.ElementType getType()
タイプを返します

戻り値:
エレメントのタイプ

getErrorType

public Element.ErrorType getErrorType()
                               throws IllegalStateException
エラーのタイプを返します

戻り値:
エレメントのエラーのタイプ
例外:
IllegalStateException - エレメントのタイプがエラー以外でこのメソッドを呼び出した場合

getCellReference

public String getCellReference()
                        throws IllegalStateException
セル参照情報を返します

戻り値:
セル参照情報
例外:
IllegalStateException - エレメントのタイプが参照以外でこのメソッドを呼び出した場合

getGroupReference

public String getGroupReference()
グループ参照情報を返します

戻り値:
グループ参照情報
例外:
IllegalStateException - エレメントのタイプがグループ参照以外でこのメソッドを呼び出した場合

getTableReference

public String getTableReference()
テーブル参照情報を返します

戻り値:
グループ参照情報
例外:
IllegalStateException - エレメントのタイプがテーブル参照以外でこのメソッドを呼び出した場合

getOperator

public Element.Operator getOperator()
                             throws IllegalStateException
オペレータ情報を返します

戻り値:
オペレータ情報
例外:
IllegalStateException - エレメントのタイプがオペレータ以外でこのメソッドを呼び出した場合

getNumber

public BigDecimal getNumber()
                     throws IllegalStateException
数値情報を返します

戻り値:
数値情報
例外:
IllegalStateException - エレメントのタイプが空もしくは数値情報以外でこのメソッドを呼び出した場合

getString

public String getString()
                 throws IllegalStateException
文字列情報を返します

戻り値:
文字列情報
例外:
IllegalStateException - エレメントのタイプが空、文字列、参照、エラー以外でこのメソッドを呼び出した場合

getDate

public Date getDate()
             throws IllegalStateException
日時情報を返します

戻り値:
日時情報
例外:
IllegalStateException - エレメントのタイプが空もしくは日時情報以外でこのメソッドを呼び出した場合

toString

public String toString()
オーバーライド:
クラス Object 内の toString

equals

public boolean equals(Object obj)
オーバーライド:
クラス Object 内の equals

hashCode

public int hashCode()
オーバーライド:
クラス Object 内の hashCode