public class DefaultJobParametersConverter extends java.lang.Object implements JobParametersConverter
JobParameters
インスタンスのコンバーター。接頭辞が - のキー名は、非識別と見なされ、JobInstance
の識別にコントリビュートしません。「(<type>)」で終わるキー名(type は string、date、long のいずれか)は、対応する型に変換されます。デフォルトの型は文字列です。例: schedule.date(date)=2007/12/11 department.id(long)=2345リテラル値は、デフォルトの Spring 戦略を使用して正しい型に変換され、必要に応じて、提供されているカスタムエディターによって拡張されます。
setDateFormat(DateFormat)
および setNumberFormat(NumberFormat)
)を挿入できます。修飾子と型 | フィールドと説明 |
---|---|
static java.lang.String | DATE_TYPE |
static java.lang.String | LONG_TYPE |
static java.lang.String | STRING_TYPE |
コンストラクターと説明 |
---|
DefaultJobParametersConverter() |
修飾子と型 | メソッドと説明 |
---|---|
JobParameters | getJobParameters(java.util.Properties props) キーのサフィックスを確認し、使用して値の変換方法を決定します。 |
java.util.Properties | getProperties(JobParameters params) 同じサフィックスを使用してプロパティを作成します(デフォルトなので文字列サフィックスは省略します)。 |
void | setDateFormat(java.text.DateFormat dateFormat) 日付形式を挿入するためのパブリック setter。 |
void | setNumberFormat(java.text.NumberFormat numberFormat) NumberFormat の公開 setter。 |
public static final java.lang.String DATE_TYPE
public static final java.lang.String STRING_TYPE
public static final java.lang.String LONG_TYPE
public JobParameters getJobParameters(@Nullable java.util.Properties props)
JobParametersConverter
の getJobParameters
props
- 文字列リテラルの形式のランタイムパラメーター。JobParameters
プロパティ。java.lang.IllegalArgumentException
- 解析できない数値または日付が渡された場合、または正しい型にキャストされた場合。JobParametersConverter.getJobParameters(java.util.Properties)
public java.util.Properties getProperties(@Nullable JobParameters params)
NON_IDENTIFYING_FLAG
が付きます。ただし、パラメーターはデフォルトで識別されるため、IDENTIFYING_FLAG
という接頭部は付きません。JobParametersConverter
の getProperties
params
- 変換される JobParameters
インスタンス JobParametersConverter.getProperties(org.springframework.batch.core.JobParameters)
public void setDateFormat(java.text.DateFormat dateFormat)
dateFormat
- DateFormat
、デフォルトは "yyyy/MM/dd"public void setNumberFormat(java.text.NumberFormat numberFormat)
NumberFormat
のパブリック setter。long と double を解析するために使用されるため、小数点以下の桁数を含めることはできません(たとえば、"#" または「#、###」を使用してください)。numberFormat
- 設定する NumberFormat