org.seasar.framework.beans.util
クラス AbstractCopy<S extends AbstractCopy<S>>

java.lang.Object
  上位を拡張 org.seasar.framework.beans.util.AbstractCopy<S>
型パラメータ:
S - JavaBeansに対して操作を行うサブタイプです。
直系の既知のサブクラス:
Copy, CreateAndCopy

public abstract class AbstractCopy<S extends AbstractCopy<S>>
extends java.lang.Object

JavaBeansやMapに対して操作を行う抽象クラスです。

作成者:
higa

フィールドの概要
protected  char beanDelimiter
          JavaBeanのデリミタです。
protected  java.util.Map<java.lang.String,Converter> converterMap
          特定のプロパティに関連付けられたコンバータです。
protected  java.util.List<Converter> converters
          特定のプロパティに関連付けられていないコンバータです。
protected static Converter DEFAULT_DATE_CONVERTER
          日付用のデフォルトコンバータです。
protected static Converter DEFAULT_TIME_CONVERTER
          時間用のデフォルトコンバータです。
protected static Converter DEFAULT_TIMESTAMP_CONVERTER
          日時用のデフォルトコンバータです。
protected static java.lang.String[] EMPTY_STRING_ARRAY
          空文字列の配列です。
protected  java.lang.String[] excludePropertyNames
          操作の対象に含めないプロパティ名の配列です。
protected  boolean excludesNull
          null値のプロパティを操作の対象外にするかどうかです。
protected  boolean excludesWhitespace
          空白を操作の対象外にするかどうかです。
protected  java.lang.String[] includePropertyNames
          操作の対象に含めるプロパティ名の配列です。
protected  char mapDelimiter
          Mapのデリミタです。
protected  java.lang.String prefix
          プレフィックスです。
 
コンストラクタの概要
AbstractCopy()
           
 
メソッドの概要
 S beanDelimiter(char beanDelimiter)
          JavaBeansのデリミタを設定します。
 S converter(Converter converter, java.lang.CharSequence... propertyNames)
          コンバータを設定します。
protected  java.lang.Object convertValue(java.lang.Object value, java.lang.String destPropertyName, java.lang.Class<?> destPropertyClass)
          値を変換します。
protected  void copyBeanToBean(java.lang.Object src, java.lang.Object dest)
          BeanからBeanにコピーを行います。
protected  void copyBeanToMap(java.lang.Object src, java.util.Map dest)
          BeanからMapにコピーを行います。
protected  void copyMapToBean(java.util.Map<java.lang.String,java.lang.Object> src, java.lang.Object dest)
          MapからBeanにコピーを行います。
protected  void copyMapToMap(java.util.Map<java.lang.String,java.lang.Object> src, java.util.Map<java.lang.String,java.lang.Object> dest)
          MapからMapにコピーを行います。
 S dateConverter(java.lang.String pattern, java.lang.CharSequence... propertyNames)
          日付のコンバータを設定します。
 S excludes(java.lang.CharSequence... propertyNames)
          操作の対象に含めないプロパティ名を指定します。
 S excludesNull()
          null値のプロパティを操作の対象外にします。
 S excludesWhitespace()
          空白のプロパティを操作の対象外にします。
protected  Converter findConverter(java.lang.Class<?> clazz)
          クラスに対応するコンバータを探します。
protected  Converter findDefaultConverter(java.lang.Class<?> clazz)
          クラスに対応するデフォルトのコンバータを探します。
 S includes(java.lang.CharSequence... propertyNames)
          操作の対象に含めるプロパティ名を指定します。
protected  boolean isTargetProperty(java.lang.String name)
          対象のプロパティかどうかを返します。
 S mapDelimiter(char mapDelimiter)
          Mapのデリミタを設定します。
 S numberConverter(java.lang.String pattern, java.lang.CharSequence... propertyNames)
          数値のコンバータを設定します。
 S prefix(java.lang.CharSequence prefix)
          プレフィックスを指定します。
 S sqlDateConverter(java.lang.String pattern, java.lang.CharSequence... propertyNames)
          SQL用日付のコンバータを設定します。
 S timeConverter(java.lang.String pattern, java.lang.CharSequence... propertyNames)
          時間のコンバータを設定します。
 S timestampConverter(java.lang.String pattern, java.lang.CharSequence... propertyNames)
          日時のコンバータを設定します。
protected  java.lang.String[] toStringArray(java.lang.CharSequence[] charSequenceArray)
          CharSequenceの配列をStringの配列に変換します。
protected  java.lang.String trimPrefix(java.lang.String propertyName)
          プレフィックスを削ります。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

EMPTY_STRING_ARRAY

protected static final java.lang.String[] EMPTY_STRING_ARRAY
空文字列の配列です。


DEFAULT_DATE_CONVERTER

protected static final Converter DEFAULT_DATE_CONVERTER
日付用のデフォルトコンバータです。


DEFAULT_TIMESTAMP_CONVERTER

protected static final Converter DEFAULT_TIMESTAMP_CONVERTER
日時用のデフォルトコンバータです。


DEFAULT_TIME_CONVERTER

protected static final Converter DEFAULT_TIME_CONVERTER
時間用のデフォルトコンバータです。


includePropertyNames

protected java.lang.String[] includePropertyNames
操作の対象に含めるプロパティ名の配列です。


excludePropertyNames

protected java.lang.String[] excludePropertyNames
操作の対象に含めないプロパティ名の配列です。


excludesNull

protected boolean excludesNull
null値のプロパティを操作の対象外にするかどうかです。


excludesWhitespace

protected boolean excludesWhitespace
空白を操作の対象外にするかどうかです。


prefix

protected java.lang.String prefix
プレフィックスです。


beanDelimiter

protected char beanDelimiter
JavaBeanのデリミタです。


mapDelimiter

protected char mapDelimiter
Mapのデリミタです。


converterMap

protected java.util.Map<java.lang.String,Converter> converterMap
特定のプロパティに関連付けられたコンバータです。


converters

protected java.util.List<Converter> converters
特定のプロパティに関連付けられていないコンバータです。

コンストラクタの詳細

AbstractCopy

public AbstractCopy()
メソッドの詳細

toStringArray

protected java.lang.String[] toStringArray(java.lang.CharSequence[] charSequenceArray)
CharSequenceの配列をStringの配列に変換します。

パラメータ:
charSequenceArray - CharSequenceの配列
戻り値:
Stringの配列

includes

public S includes(java.lang.CharSequence... propertyNames)
操作の対象に含めるプロパティ名を指定します。

パラメータ:
propertyNames - プロパティ名の配列
戻り値:
このインスタンス自身

excludes

public S excludes(java.lang.CharSequence... propertyNames)
操作の対象に含めないプロパティ名を指定します。

パラメータ:
propertyNames - プロパティ名の配列
戻り値:
このインスタンス自身

excludesNull

public S excludesNull()
null値のプロパティを操作の対象外にします。

戻り値:
このインスタンス自身

excludesWhitespace

public S excludesWhitespace()
空白のプロパティを操作の対象外にします。

戻り値:
このインスタンス自身

prefix

public S prefix(java.lang.CharSequence prefix)
プレフィックスを指定します。

パラメータ:
prefix - プレフィックス
戻り値:
このインスタンス自身

beanDelimiter

public S beanDelimiter(char beanDelimiter)
JavaBeansのデリミタを設定します。

パラメータ:
beanDelimiter - JavaBeansのデリミタ
戻り値:
このインスタンス自身

mapDelimiter

public S mapDelimiter(char mapDelimiter)
Mapのデリミタを設定します。

パラメータ:
mapDelimiter - Mapのデリミタ
戻り値:
このインスタンス自身

converter

public S converter(Converter converter,
                   java.lang.CharSequence... propertyNames)
コンバータを設定します。

パラメータ:
converter -
propertyNames -
戻り値:
このインスタンス自身

dateConverter

public S dateConverter(java.lang.String pattern,
                       java.lang.CharSequence... propertyNames)
日付のコンバータを設定します。

パラメータ:
pattern - 日付のパターン
propertyNames - プロパティ名の配列
戻り値:
このインスタンス自身

sqlDateConverter

public S sqlDateConverter(java.lang.String pattern,
                          java.lang.CharSequence... propertyNames)
SQL用日付のコンバータを設定します。

パラメータ:
pattern - 日付のパターン
propertyNames - プロパティ名の配列
戻り値:
このインスタンス自身

timeConverter

public S timeConverter(java.lang.String pattern,
                       java.lang.CharSequence... propertyNames)
時間のコンバータを設定します。

パラメータ:
pattern - 時間のパターン
propertyNames - プロパティ名の配列
戻り値:
このインスタンス自身

timestampConverter

public S timestampConverter(java.lang.String pattern,
                            java.lang.CharSequence... propertyNames)
日時のコンバータを設定します。

パラメータ:
pattern - 日時のパターン
propertyNames - プロパティ名の配列
戻り値:
このインスタンス自身

numberConverter

public S numberConverter(java.lang.String pattern,
                         java.lang.CharSequence... propertyNames)
数値のコンバータを設定します。

パラメータ:
pattern - 数値のパターン
propertyNames - プロパティ名の配列
戻り値:
このインスタンス自身

isTargetProperty

protected boolean isTargetProperty(java.lang.String name)
対象のプロパティかどうかを返します。

パラメータ:
name - プロパティ名
戻り値:
対象のプロパティかどうか

copyBeanToBean

protected void copyBeanToBean(java.lang.Object src,
                              java.lang.Object dest)
BeanからBeanにコピーを行います。

パラメータ:
src - コピー元
dest - コピー先

copyBeanToMap

protected void copyBeanToMap(java.lang.Object src,
                             java.util.Map dest)
BeanからMapにコピーを行います。

パラメータ:
src - コピー元
dest - コピー先

copyMapToBean

protected void copyMapToBean(java.util.Map<java.lang.String,java.lang.Object> src,
                             java.lang.Object dest)
MapからBeanにコピーを行います。

パラメータ:
src - コピー元
dest - コピー先

copyMapToMap

protected void copyMapToMap(java.util.Map<java.lang.String,java.lang.Object> src,
                            java.util.Map<java.lang.String,java.lang.Object> dest)
MapからMapにコピーを行います。

パラメータ:
src - コピー元
dest - コピー先

trimPrefix

protected java.lang.String trimPrefix(java.lang.String propertyName)
プレフィックスを削ります。

パラメータ:
propertyName - プロパティ名
戻り値:
削った結果

convertValue

protected java.lang.Object convertValue(java.lang.Object value,
                                        java.lang.String destPropertyName,
                                        java.lang.Class<?> destPropertyClass)
値を変換します。

パラメータ:
value - 値
destPropertyName - コピー先のプロパティ名
destPropertyClass - コピー先のプロパティクラス
戻り値:
変換後の値

findConverter

protected Converter findConverter(java.lang.Class<?> clazz)
クラスに対応するコンバータを探します。

パラメータ:
clazz - クラス
戻り値:
コンバータ

findDefaultConverter

protected Converter findDefaultConverter(java.lang.Class<?> clazz)
クラスに対応するデフォルトのコンバータを探します。

パラメータ:
clazz - クラス
戻り値:
コンバータ


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.