public abstract class AbstractDataFieldMaxValueIncrementer extends java.lang.Object implements DataFieldMaxValueIncrementer, InitializingBean
long を返す単一の getNextKey() テンプレートメソッドに委譲する DataFieldMaxValueIncrementer の基本実装。文字列値に long を使用し、必要に応じてゼロを埋め込みます。| 修飾子と型 | フィールドと説明 |
|---|---|
protected int | paddingLength 文字列結果の先頭にゼロを追加する長さ |
| コンストラクターと説明 |
|---|
AbstractDataFieldMaxValueIncrementer()Bean プロパティスタイルの使用のデフォルトコンストラクター。 |
AbstractDataFieldMaxValueIncrementer(javax.sql.DataSource dataSource, java.lang.String incrementerName) 便利なコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() 指定されたすべての Bean プロパティを設定した(そして BeanFactoryAware と ApplicationContextAware を満たした)後に BeanFactory によって呼び出されます。 |
javax.sql.DataSource | getDataSource() 値を取得するデータソースを返します。 |
java.lang.String | getIncrementerName() シーケンス / テーブルの名前を返します。 |
protected abstract long | getNextKey()long として、次に使用するキーを決定します。 |
int | getPaddingLength() 文字列値のパディング長を返します。 |
int | nextIntValue() データストアフィールドの最大値を int としてインクリメントします。 |
long | nextLongValue() データストアフィールドの最大値を長くします。 |
java.lang.String | nextStringValue() データストアフィールドの最大値を文字列としてインクリメントします。 |
void | setDataSource(javax.sql.DataSource dataSource) 値を取得するデータソースを設定します。 |
void | setIncrementerName(java.lang.String incrementerName) シーケンス / テーブルの名前を設定します。 |
void | setPaddingLength(int paddingLength) パディングの長さを設定します。 |
public AbstractDataFieldMaxValueIncrementer()
public AbstractDataFieldMaxValueIncrementer(javax.sql.DataSource dataSource,
java.lang.String incrementerName)dataSource - 使用する DataSourceincrementerName - 使用するシーケンス / テーブルの名前 public void setDataSource(javax.sql.DataSource dataSource)
public javax.sql.DataSource getDataSource()
public void setIncrementerName(java.lang.String incrementerName)
public java.lang.String getIncrementerName()
public void setPaddingLength(int paddingLength)
public int getPaddingLength()
public void afterPropertiesSet()
InitializingBeanこのメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されている場合にのみ可能な初期化を実行し、設定ミスの場合に例外をスローできます。
InitializingBean 内の afterPropertiesSet public int nextIntValue()
throws DataAccessExceptionDataFieldMaxValueIncrementerDataFieldMaxValueIncrementer 内の nextIntValue DataAccessException - エラーの場合 public long nextLongValue()
throws DataAccessExceptionDataFieldMaxValueIncrementerDataFieldMaxValueIncrementer 内の nextLongValue DataAccessException - エラーの場合 public java.lang.String nextStringValue()
throws DataAccessExceptionDataFieldMaxValueIncrementerDataFieldMaxValueIncrementer 内の nextStringValue DataAccessException - エラーの場合 protected abstract long getNextKey()