public final class PropertyFactory
extends java.lang.Object
機能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 -