@Component public class FormatHelper extends Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
FormatHelper.FormatSetting
フォーマット設定.
|
static interface |
FormatHelper.FormatSettingValueIF
Format設定値Interface.
|
static class |
FormatHelper.OutputType
出力型列挙.
|
static class |
FormatHelper.PaddingType
文字詰め種類列挙.
|
static class |
FormatHelper.PadLengthOverProcess
文字詰桁数溢れ時処理列挙.
|
static class |
FormatHelper.RoundFormat
数値型フォーマット(小数部丸め)列挙.
|
修飾子とタイプ | フィールドと説明 |
---|---|
protected DateHelper |
dateHelper
DateHelper.
|
static String |
DEFAULT_PAD_CHAR
詰文字省略時デフォルト値:半角スペース.
|
static int |
PAD_CHAR_LEN
詰文字設定可能文字数.
|
コンストラクタと説明 |
---|
FormatHelper() |
修飾子とタイプ | メソッドと説明 |
---|---|
String |
doFormat(Object obj,
FormatHelper.FormatSetting fs)
書式変換処理.
|
String |
doFormat(Object obj,
Object fieldsSettings)
書式変換処理.
|
String |
doFormat4Date(Object obj,
String dateFormat)
日付フォーマット.
|
String |
doFormat4Number(Object obj,
String numberFormat)
数値フォーマット(丸めなし).
|
String |
doFormat4Number(Object obj,
String numberFormat,
String roundFormat)
数値フォーマット.
|
String |
doFormat4String(Object obj,
FormatHelper.FormatSetting fs)
文字列フォーマット.
|
String |
doFormat4String(Object obj,
String characterFormat)
文字列フォーマット.
|
String |
doFormat4String(Object obj,
String characterFormat,
String enclosing)
文字列フォーマット.
|
String |
doFormat4Time(Object obj)
時間フォーマット.
|
String |
doFormat4Time(Object obj,
String timeFormat)
時間フォーマット.
|
String |
padding(String target,
FormatHelper.FormatSetting fs)
桁数分文字詰め処理を行います.
|
String |
replaceSurrogatePair(String str,
String oldStr,
String newStr)
文字列置換.
|
public static final int PAD_CHAR_LEN
@Autowired protected DateHelper dateHelper
public String doFormat(Object obj, Object fieldsSettings)
obj
- フォーマット対象文字列fieldsSettings
- 項目別設定public String doFormat(Object obj, FormatHelper.FormatSetting fs)
以下のタイプ別に書式変換を行います。
obj
- フォーマット対象文字列fs
- フォーマット設定public String doFormat4String(Object obj, String characterFormat)
対象データがnullまたは、文字列の空の場合、文字列の空を固定で返却します。
対象データが文字列ではない場合は、例外が発生します。
対象データを設定に基づいてフォーマットします。
obj
- 対象データcharacterFormat
- 文字型フォーマット(桁数)public String doFormat4String(Object obj, FormatHelper.FormatSetting fs)
対象データがnullまたは、文字列の空の場合、文字列の空を固定で返却します。
対象データが文字列ではない場合は、例外が発生します。
対象データを設定に基づいてフォーマットします。
obj
- 対象データfs
- フォーマット設定public String doFormat4String(Object obj, String characterFormat, String enclosing)
対象データがnullまたは、文字列の空の場合、文字列の空を固定で返却します。
対象データが文字列ではない場合は、例外が発生します。
対象データを設定に基づいてフォーマットします。
obj
- 対象データcharacterFormat
- 文字型フォーマット(桁数)enclosing
- 囲み文字public String doFormat4Number(Object obj, String numberFormat)
obj
- 対象データnumberFormat
- 数値型フォーマット(正規表現)doFormat4Number(Object, String, String)
public String doFormat4Number(Object obj, String numberFormat, String roundFormat)
対象データがnullまたは、文字列の空の場合、文字列の空を固定で返却します。
対象データが文字型以外の場合は例外が発生し、文字型の場合はフォーマット処理を行います。
数値型フォーマット(正規表現)に沿ってフォーマットを行った後に、数値型フォーマット(小数部丸め)に応じた小数丸めを行います。
obj
- 対象データnumberFormat
- 数値型フォーマット(正規表現)roundFormat
- 数値型フォーマット(小数部丸め)public String doFormat4Date(Object obj, String dateFormat)
対象データがnullまたは、文字列の空の場合、文字列の空を固定で返却します。
対象データがTimestamp、Date、文字型以外の場合は例外が発生し、Timestamp、Date、文字型以外の場合はフォーマット処理を行います。
対象データがTimestamp、Date、文字型以外の場合は、例外が発生します。
obj
- 対象データdateFormat
- 日付フォーマットpublic String doFormat4Time(Object obj)
対象データがnullまたは、文字列の空の場合、文字列の空を固定で返却します。
対象データが文字型以外の場合は例外が発生し、文字型の場合はフォーマット処理を行います。
HH:mm形式に変換します。
例)"510" ⇒ "08:30"
obj
- 対象データpublic String doFormat4Time(Object obj, String timeFormat)
対象データがnullまたは、文字列の空の場合、文字列の空を固定で返却します。
対象データが文字型以外の場合は例外が発生し、文字型の場合はフォーマット処理を行います。
指定したフォーマット(HH:mmもしくはH:mm)に従い、HH:mm形式もしくはH:mm形式に変換します。
指定したフォーマットが(HH:mmもしくはH:mm)ではない場合もしくは未指定の場合はHH:mm形式に変換します。
例)"510" ⇒ "08:30"
obj
- 対象データtimeFormat
- 時間フォーマットpublic String padding(String target, FormatHelper.FormatSetting fs)
桁数はbyte数ではなく、文字数で処理します。
サロゲートペア文字や結合文字については、文字として認識出来る単位を1文字として扱います。
文字詰桁数
が設定されている場合、文字詰め処理を行います。
対象文字列が文字詰桁数
に設定されている桁数を超えている場合、対象文字列の先頭から文字詰桁数
までを切り取って返却します。
文字詰桁数
に設定されている桁数に満たない場合は、 固定長詰文字
に設定されている文字列を
文字詰桁数
の分だけ付与します。
その際に固定長詰文字
を付与する方向は、 文字詰め種類
に指定した方向になります。
文字詰め種類
に、右詰め
、左詰め
以外を設定した場合は、例外が発生します。
また固定長詰文字
については、設定の省略が可能です。
設定を省略した場合、半角スペースを固定長詰文字として扱います。
target
- 対象文字列fs
- 項目別設定Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.