クラス AbstractDataFieldMaxValueIncrementer

java.lang.ObjectSE
org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer
実装されたすべてのインターフェース:
InitializingBeanDataFieldMaxValueIncrementer
既知の直属サブクラス
AbstractColumnMaxValueIncrementerAbstractSequenceMaxValueIncrementer

public abstract class AbstractDataFieldMaxValueIncrementer extends ObjectSE implements DataFieldMaxValueIncrementer, InitializingBean
long を返す単一の getNextKey() テンプレートメソッドに委譲する DataFieldMaxValueIncrementer の基本実装。文字列値に long を使用し、必要に応じてゼロを埋め込みます。
作成者:
Dmitriy Kopylenko, Juergen Hoeller, Jean-Pierre Pawlak, Juergen Hoeller
  • フィールドの詳細

    • paddingLength

      protected int paddingLength
      文字列結果の先頭にゼロを追加する長さ。
  • コンストラクターの詳細

    • AbstractDataFieldMaxValueIncrementer

      public AbstractDataFieldMaxValueIncrementer()
      Bean プロパティスタイルの使用のデフォルトコンストラクター。
      関連事項:
    • AbstractDataFieldMaxValueIncrementer

      public AbstractDataFieldMaxValueIncrementer(DataSourceSE dataSource, StringSE incrementerName)
      便利なコンストラクター。
      パラメーター:
      dataSource - 使用する DataSource
      incrementerName - 使用するシーケンス / テーブルの名前
  • メソッドの詳細

    • setDataSource

      public void setDataSource(DataSourceSE dataSource)
      値を取得するデータソースを設定します。
    • getDataSource

      public DataSourceSE getDataSource()
      値を取得するデータソースを返します。
    • setIncrementerName

      public void setIncrementerName(StringSE incrementerName)
      シーケンス / テーブルの名前を設定します。
    • getIncrementerName

      public StringSE getIncrementerName()
      シーケンス / テーブルの名前を返します。
    • setPaddingLength

      public void setPaddingLength(int paddingLength)
      パディングの長さ、つまり文字列結果の先頭にゼロを付加する長さを設定します。
    • getPaddingLength

      public int getPaddingLength()
      文字列値のパディング長を返します。
    • afterPropertiesSet

      public void afterPropertiesSet()
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • nextIntValue

      public int nextIntValue() throws DataAccessException
      インターフェースからコピーされた説明: DataFieldMaxValueIncrementer
      データストアフィールドの最大値を int としてインクリメントします。
      次で指定:
      インターフェース DataFieldMaxValueIncrementernextIntValue 
      戻り値:
      int 次のデータストア値(max + 1 など)
      例外:
      DataAccessException - エラーの場合
    • nextLongValue

      public long nextLongValue() throws DataAccessException
      インターフェースからコピーされた説明: DataFieldMaxValueIncrementer
      データストアフィールドの最大値を長くします。
      次で指定:
      インターフェース DataFieldMaxValueIncrementernextLongValue 
      戻り値:
      int 次のデータストア値(max + 1 など)
      例外:
      DataAccessException - エラーの場合
    • nextStringValue

      public StringSE nextStringValue() throws DataAccessException
      インターフェースからコピーされた説明: DataFieldMaxValueIncrementer
      データストアフィールドの最大値を文字列としてインクリメントします。
      次で指定:
      インターフェース DataFieldMaxValueIncrementernextStringValue 
      戻り値:
      max + 1 などの次のデータストア値
      例外:
      DataAccessException - エラーの場合
    • getNextKey

      protected abstract long getNextKey()
      long として、次に使用するキーを決定します。
      戻り値:
      long として使用するキー。最終的には、このクラスのパブリックコンクリートメソッドによって後で別の形式に変換されます。