com.fiverworks.xone.model
クラス XoneElement

java.lang.Object
  拡張com.fiverworks.xone.model.XoneElement
すべての実装インタフェース:
Cloneable

public class XoneElement
extends Object
implements Cloneable

Xoneのエレメントを表すクラスです。


コンストラクタの概要
XoneElement(String name, String type)
          エレメントの名前、型からXoneElementのインスタンスを生成します。
XoneElement(String name, String type, String value)
          エレメントの名前、型、値からXoneElementのインスタンスを生成します。
XoneElement(String name, String type, String[] values)
          エレメントの名前、型(型は配列型でなければなりません)、値からXoneElementのインスタンスを生成します。
 
メソッドの概要
 void clearValue()
          エレメントの値をクリアします。
 Object clone()
          エレメントのコピーを返します。
 boolean containsValue(String str)
          エレメントの値の中に、指定された値が含まれるか調べます。
 String getName()
          エレメント名を取得します。
 String getType()
          エレメントの型を取得します。
 String getValue()
          エレメントの値を取得します。
 String[] getValueAsArray()
          エレメントの値をString[]で取得します。
 boolean getValueAsBoolean()
          エレメントの値をbooleanで返します。
 boolean[] getValueAsBooleanArray()
          エレメントの値をboolean[]で返します。
 byte getValueAsByte()
          エレメントの値をbyteで返します。
 byte[] getValueAsByteArray()
          エレメントの値をbyte[]で返します。
 Date getValueAsDate()
          エレメントの値をDateで返します。
 Date[] getValueAsDateArray()
          エレメントの値をDate[]で返します。
 Timestamp getValueAsDateTime()
          エレメントの値をTimestampで返します。
 Timestamp[] getValueAsDateTimeArray()
          エレメントの値をTimestamp[]で返します。
 BigDecimal getValueAsDecimal()
          エレメントの値をBigDecimalで返します。
 BigDecimal[] getValueAsDecimalArray()
          エレメントの値をBigDecimal[]で返します。
 double getValueAsDouble()
          エレメントの値をdoubleで返します。
 double[] getValueAsDoubleArray()
          エレメントの値をdouble[]で返します。
 float getValueAsFloat()
          エレメントの値をfloatで返します。
 float[] getValueAsFloatArray()
          エレメントの値をfloat[]で返します。
 int getValueAsInt()
          エレメントの値をintで返します。
 int[] getValueAsIntArray()
          エレメントの値をint[]で返します。
 BigInteger getValueAsInteger()
          エレメントの値をBigIntegerで返します。
 BigInteger[] getValueAsIntegerArray()
          エレメントの値をBigInteger[]で返します。
 List getValueAsList()
          エレメントの値をlistとして取得します。
 long getValueAsLong()
          エレメントの値をlongで返します。
 long[] getValueAsLongArray()
          エレメントの値をlong[]で返します。
 short getValueAsShort()
          エレメントの値をshortで返します。
 short[] getValueAsShortArray()
          エレメントの値をshort[]で返します。
 String getValueAsString()
          エレメントの値をStringで返します。
 String[] getValueAsStringArray()
          エレメントの値をString[]で返します。
 Time getValueAsTime()
          エレメントの値をTimeで返します。
 Time[] getValueAsTimeArray()
          エレメントの値をTime[]で返します。
 Timestamp getValueAsTimestamp()
          エレメントの値をTimestampで返します。
 Timestamp[] getValueAsTimestampArray()
          エレメントの値をTimestamp[]で返します。
 Object getValueAsType()
          エレメントの値をその型のオブジェクトとして取得します。
 String[] getValues()
          エレメントの値を文字列配列として取得します(getValueAsArrayと同じです)。
 int getValueSize()
          エレメントの値の個数を取得します。
 boolean isArrayType()
          エレメントの型が配列かどうか返します。
 boolean isPrimitiveType()
          エレメントの型がプリミティブ型かどうか返します。
static void main(String[] args)
           
 void setValue(String value)
          エレメントの値を設定します。
 void setValues(String[] values)
          エレメントの値を設定します。
 String toString()
          エレメントの文字列表現を取得します。
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

XoneElement

public XoneElement(String name,
                   String type)
エレメントの名前、型からXoneElementのインスタンスを生成します。エレメントの値はnullになります。

パラメータ:
name - エレメント名
type - エレメントの型
例外:
XoneRuntimeException - name,typeのいずれかが不正な場合

XoneElement

public XoneElement(String name,
                   String type,
                   String value)
エレメントの名前、型、値からXoneElementのインスタンスを生成します。

パラメータ:
name - エレメント名
type - エレメントの型
value - エレメントの値
例外:
XoneRuntimeException - name,type,valueのいずれかが不正な場合

XoneElement

public XoneElement(String name,
                   String type,
                   String[] values)
エレメントの名前、型(型は配列型でなければなりません)、値からXoneElementのインスタンスを生成します。

パラメータ:
name - エレメント名
type - エレメントの型
values - エレメントの値
例外:
XoneRuntimeException - name,type,valuesのいずれかが不正な場合
メソッドの詳細

getName

public String getName()
エレメント名を取得します。

戻り値:
エレメント名

getValue

public String getValue()
エレメントの値を取得します。

戻り値:
エレメントの値(値がnullのときはnull)

getValues

public String[] getValues()
エレメントの値を文字列配列として取得します(getValueAsArrayと同じです)。
配列型でない場合は要素数が1個の配列として返されます。

戻り値:
エレメントの値を示す文字列配列(値がnullのときはnull)

setValue

public void setValue(String value)
エレメントの値を設定します。型が配列の場合は、配列の内容はクリアされて、最初の要素として設定されます。

パラメータ:
value - エレメントの値
例外:
XoneRuntimeException - valueが不正(型と合わない)な場合

setValues

public void setValues(String[] values)
エレメントの値を設定します。配列でない場合はXoneRuntimeExceptionが投げられます。nullの場合は、配列の内容がクリアされます。

パラメータ:
values - エレメントの値
例外:
XoneRuntimeException - valuesが不正(型と合わない)な場合、あるいはvaluesの要素の中にnullがある場合

getType

public String getType()
エレメントの型を取得します。

戻り値:
エレメントの型

toString

public String toString()
エレメントの文字列表現を取得します。

戻り値:
エレメントの文字列表現

isArrayType

public boolean isArrayType()
エレメントの型が配列かどうか返します。

戻り値:
配列のときはtrue

isPrimitiveType

public boolean isPrimitiveType()
エレメントの型がプリミティブ型かどうか返します。

戻り値:
プリミティブ型のときはtrue

clearValue

public void clearValue()
エレメントの値をクリアします。


getValueAsType

public Object getValueAsType()
エレメントの値をその型のオブジェクトとして取得します。
 型がプリミティブの場合
   取得したObjectをその型でキャストして利用できます。
   ただし、Javaのプリミティブ型の配列型は、そのラッパークラスの配列になります。
    例:エレメントの型がXoneModel.INT_ARRAYの場合
     Integer[] ia = (Integer[])elem.getValueAsType();

 型がプリミティブでない場合
 ・配列のときはString[]
 ・配列でないときはString
 で返します。
 

戻り値:
エレメントの値(値がnullのときはnull)

getValueAsList

public List getValueAsList()
エレメントの値をlistとして取得します。各要素はStringです。

戻り値:
エレメントの値(値がnullのときは空のリスト)

getValueAsArray

public String[] getValueAsArray()
エレメントの値をString[]で取得します。
配列型でない場合は要素数が1個の配列として返されます。

戻り値:
エレメントの値(値がnullのときは長さ0の配列)

getValueSize

public int getValueSize()
エレメントの値の個数を取得します。
配列でない場合0または1を返します。

戻り値:
エレメントの値の個数

containsValue

public boolean containsValue(String str)
エレメントの値の中に、指定された値が含まれるか調べます。

パラメータ:
str - 調べる値
戻り値:
含まれればtrue

getValueAsBoolean

public boolean getValueAsBoolean()
エレメントの値をbooleanで返します。型がXoneModel.BOOLEANでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値
例外:
XoneRuntimeException - 型と合わない場合や値がnullの場合

getValueAsByte

public byte getValueAsByte()
エレメントの値をbyteで返します。型がXoneModel.BYTEでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値
例外:
XoneRuntimeException - 型と合わない場合や値がnullの場合

getValueAsShort

public short getValueAsShort()
エレメントの値をshortで返します。型がshortでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値
例外:
XoneRuntimeException - 型と合わない場合や値がnullの場合

getValueAsInt

public int getValueAsInt()
エレメントの値をintで返します。型がXoneModel.INTでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値
例外:
XoneRuntimeException - 型と合わない場合や値がnullの場合

getValueAsLong

public long getValueAsLong()
エレメントの値をlongで返します。型がXoneModel.LONGでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値
例外:
XoneRuntimeException - 型と合わない場合や値がnullの場合

getValueAsFloat

public float getValueAsFloat()
エレメントの値をfloatで返します。型がXoneModel.FLOATでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値
例外:
XoneRuntimeException - 型と合わない場合や値がnullの場合

getValueAsDouble

public double getValueAsDouble()
エレメントの値をdoubleで返します。型がXoneModel.DOUBLEでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値
例外:
XoneRuntimeException - 型と合わない場合や値がnullの場合

getValueAsString

public String getValueAsString()
エレメントの値をStringで返します。型がStringでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsInteger

public BigInteger getValueAsInteger()
エレメントの値をBigIntegerで返します。型がXoneModel.INTEGERでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsDecimal

public BigDecimal getValueAsDecimal()
エレメントの値をBigDecimalで返します。型がXoneModel.DECIMALでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsTime

public Time getValueAsTime()
エレメントの値をTimeで返します。型がXoneModel.TIMEでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsDate

public Date getValueAsDate()
エレメントの値をDateで返します。型がXoneModel.DATEでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsDateTime

public Timestamp getValueAsDateTime()
エレメントの値をTimestampで返します。型がXoneModel.DATE_TIMEまたはXoneModel.TIMESTAMPでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsTimestamp

public Timestamp getValueAsTimestamp()
エレメントの値をTimestampで返します。型がXoneModel.DATE_TIMEまたはXoneModel.TIMESTAMPでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsBooleanArray

public boolean[] getValueAsBooleanArray()
エレメントの値をboolean[]で返します。型がXoneModel.BOOLEAN_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsByteArray

public byte[] getValueAsByteArray()
エレメントの値をbyte[]で返します。型がXoneModel.BYTE_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsShortArray

public short[] getValueAsShortArray()
エレメントの値をshort[]で返します。型がXoneModel.SHORT_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsIntArray

public int[] getValueAsIntArray()
エレメントの値をint[]で返します。型がXoneModel.INT_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsLongArray

public long[] getValueAsLongArray()
エレメントの値をlong[]で返します。型がXoneModel.LONG_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsFloatArray

public float[] getValueAsFloatArray()
エレメントの値をfloat[]で返します。型がXoneModel.FLOAT_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsDoubleArray

public double[] getValueAsDoubleArray()
エレメントの値をdouble[]で返します。型がXoneModel.DOUBLE_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsIntegerArray

public BigInteger[] getValueAsIntegerArray()
エレメントの値をBigInteger[]で返します。型がXoneModel.INTEGER_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsDecimalArray

public BigDecimal[] getValueAsDecimalArray()
エレメントの値をBigDecimal[]で返します。型がXoneModel.DECIMAL_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsStringArray

public String[] getValueAsStringArray()
エレメントの値をString[]で返します。型がString[]でないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsTimeArray

public Time[] getValueAsTimeArray()
エレメントの値をTime[]で返します。型がXoneModel.TIME_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsDateArray

public Date[] getValueAsDateArray()
エレメントの値をDate[]で返します。型がXoneModel.DATE_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsDateTimeArray

public Timestamp[] getValueAsDateTimeArray()
エレメントの値をTimestamp[]で返します。型がXoneModel.DATE_TIME_ARRAYまたはXoneModel.TIMESTAMP_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

getValueAsTimestampArray

public Timestamp[] getValueAsTimestampArray()
エレメントの値をTimestamp[]で返します。型がXoneModel.DATE_TIME_ARRAYまたはXoneModel.TIMESTAMP_ARRAYでないときはXoneRuntimeExceptionが投げられます。

戻り値:
エレメントの値(値がnullのときはnull)
例外:
XoneRuntimeException - 型と合わない場合

clone

public Object clone()
エレメントのコピーを返します。

戻り値:
コピーしたエレメント

main

public static void main(String[] args)