機能1:入れ子表現の文字列からプロパティを作成する
例: [MultipleCombination MemberA ValueA MemberB ValueB ... MemberX ValueX , MemberA ValueAA MemberB ValueBB ... MemberX ValueXX ]
例
System.out.println(str); の結果が (root_property root_property_key1 root_property_value1 "root property key2" "root property value2" (child1 child1_key1 child1_value1 (child2 child1_key2 child1_value2 ) ) ) のstrで入れ子プパティを作成 System.out.println(PropertyFactory.getProperties(str)); の結果は {root_property={child1={child1_key1=child1_value1, child2={child1_key2=child1_value2}}, root_property_key1=root_property_value1, root property key=root property value2}} となる
機能2:入れ子構造のプロパティを文字列変換する。
改行の扱いについて
Key&Value形式のValue側に改行混じりの文字列を記述したい場合は、通常の改行に変えて
[\n]という文字列を挿入することで、機能1による文字列からMapを生成する際に[\n]の部分が 通常の改行コードに変換されてValueに格納されます。
Comment "改行コードの前にある文字列[\n]改行コードの後にある文字列"上記の記述を含むPEXAプロパティをMapに変換した場合、Commentというキーで取得される値は
改行コードの前にある文字列 改行コードの後にある文字列となります。
修飾子とタイプ | メソッドと説明 |
---|---|
static java.util.Map |
getProperties(java.lang.String str)
入れ子プロパティを作成する。
|
static java.util.Map |
getStringKeyProperties(java.lang.String str)
入れ子プロパティを作成する
このメソッドではキーの重複を許可する。
|
static void |
main(java.lang.String[] args)
テスト用メソッド
|
static java.lang.String |
toString(java.util.Map prm)
入れ子プロパティを作成する
|
public static java.util.Map getProperties(java.lang.String str)
str
- 入れ子構造の文字列PropertyFactoryException
- プロパティ構造が正しくない場合public static java.util.Map getStringKeyProperties(java.lang.String str)
str
- 入れ子構造の文字列PropertyFactoryException
- プロパティ構造が正しくない場合public static java.lang.String toString(java.util.Map prm)
prm
- 入れ子構造のプロパティpublic static void main(java.lang.String[] args)
args
-