java apache commons

Java apache commons ExtendedMessageFormat サンプルプログラム


ExtendedMessageFormatの説明(google翻訳)

java.text.MessageFormatを拡張し、埋め込みフォーマット要素のプラグイン可能/追加の書式設定オプションを許可します。クライアントコードは、String形式名に関連付けられたFormatFactoryインスタンスのレジストリを指定する必要があります。フォーマット要素がメッセージパターンから解析されるとき、このレジストリは調べられるでしょう。この方法でカスタムパターンを指定することができ、java.text.MessageFormatでサポートされているフォーマットは、フォーマットやフォーマットスタイルのレベルでオーバーライドできます(MessageFormatを参照)。メッセージパターンに埋め込まれた “フォーマット要素”が指定されます((?)はオプション性を意味します)。
{引数-number(、書式名(、書式スタイル)?)?}
format-nameとformat-styleの値は、周囲の空白をjava.text.MessageFormatの方法で整えます。 format-nameがレジストリ内のFormatFactory formatFactoryInstanceを示す場合、formatFactoryInstanceからformat-nameおよびformat-styleに一致するFormatが要求されます。これが成功すると、このフォーマット要素には見つかったフォーマットが使用されます。

注意:さまざまなサブフォーマットのmutatorメソッドは不要です。それらは親クラスに存在し、このクラスの仕事が設定可能な方法で提供するカスタマイズのタイプを可能にします。したがって、これらのメソッドは無効にされ、呼び出されるとUnsupportedOperationExceptionがスローされます。

java.text.MessageFormatから継承された制限:
「選択」サブフォーマットを使用する場合、ネストされた書式設定命令のサポートは、基本クラスによって提供されるものに限定されます。
MessageFormat、したがってExtendedMessageFormatを含む形式のスレッド安全性は保証されません

java.text.MessageFormatを拡張しています。

ExtendedMessageFormat

package jp.pjin.tech.java;

import org.apache.commons.lang3.text.ExtendedMessageFormat;

public class CommonsExample24 {
	public static void main(String[] args) throws Exception {
		ExtendedMessageFormat msgFormat = new ExtendedMessageFormat("{0}は、なんと未入力です。入力してほしいです。");
		System.out.println(msgFormat.toPattern());
		System.out.println(msgFormat.format(new String[] { "あぶらはむ" }));
		System.out.println(ExtendedMessageFormat.format("{0} 以上 {1} 以下の数字を入力してください。", new Object[] { 3, 5 }));
	}
}

ExtendedMessageFormat#formatが、staticで用意されていますが、内部的にはインスタンス化されてフォーマットして返しています。

java apache commons

Java apache commons StrMatcher サンプルプログラム

StrMatcherの説明(google翻訳) 文字配列部分が一致するかどうかを調べるために照会できるmatcherクラス。 このクラスには、さまざまなファクトリメソッドが用意されています。これらが十分でない場合は、独自 […]
コメントなし
java apache commons

Java apache commons StrLookup サンプルプログラム

StrLookupの説明(google翻訳) 文字列キーを文字列値にルックアップします。 このクラスは、最も簡単な形式の文字列から文字列へのマップを表します。それは、キーに基づいてオンデマンドで結果を作成できるという点で […]
コメントなし
java apache commons

Java apache commons StrBuilder サンプルプログラム

StrBuilderの説明(google翻訳) StringBufferよりも柔軟で強力なAPIを提供する構成部分から文字列を作成します。 StringBuffer / StringBuilderとの主な相違点は次のとお […]
コメントなし
java apache commons

Java apache commons ExtendedMessageFormat サンプルプログラム

ExtendedMessageFormatの説明(google翻訳) java.text.MessageFormatを拡張し、埋め込みフォーマット要素のプラグイン可能/追加の書式設定オプションを許可します。クライアントコ […]
コメントなし
java apache commons

Java apache commons MethodUtils サンプルプログラム

MethodUtilsの説明(google翻訳) もともとコモンズBeanUtilsのメソッドに焦点を当てたユーティリティリフレクションメソッド。 BeanUtilsのバージョンとの違いは、特にLang内にすでに存在する […]
コメントなし
java apache commons

Java apache commons InheritanceUtils サンプルプログラム

InheritanceUtilsの説明(google翻訳) 継承に焦点を当てたユーティリティメソッド。 継承階層を取得するためのユーティリティーです。 インターフェースは含まれず、extendsされているものだけの階層数 […]
コメントなし
java apache commons

Java apache commons FieldUtils サンプルプログラム

FieldUtilsの説明(google翻訳) リフレクションによるフィールドとの作業のためのユーティリティ。休止状態のCommonsサンドボックスコンポーネントから適応され、リファクタリングされました。 プログラマーに […]
コメントなし
java apache commons

Java apache commons ConstructorUtils サンプルプログラム

ConstructorUtilsの説明(google翻訳) MethodUtilsの後にモデル化されたコンストラクタに焦点を当てたユーティリティリフレクションメソッド。 既知の制限事項 デフォルトアクセススーパークラスで […]
コメントなし
java apache commons

Java apache commons ToStringBuilder サンプルプログラム

ToStringBuilderの説明(google翻訳) Object.toString()メソッドの実装を支援します。 このクラスを使用すると、任意のクラスまたはオブジェクトに対して良好で一貫したtoString()を […]
コメントなし
java apache commons

Java apache commons ReflectionToStringBuilder サンプルプログラム

ReflectionToStringBuilderの説明(google翻訳) reflectionを使用してObject.toString()メソッドを実装するのに役立ちます。 このクラスはリフレクションを使用して、追加 […]
コメントなし
  • このエントリーをはてなブックマークに追加

PAGE TOP