|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.util.Dictionary<K,V>
java.util.Hashtable<Object,Object>
java.util.Properties
to.tetramorph.util.Preference
public class Preference
Propertiesを拡張したクラスで、ColorやAspectTypeなどを文字列表現でset/get、 ファイルにもload/storeできる。 DBへの登録はPropertiesクラスで行っているので、それをcopyすることで Preferenceオブジェクトを作成する。
Properties p = db.getProperties("Default"); Preference pref = new Preference(); pref.copy(p);
フィールドの概要 |
---|
クラス java.util.Properties から継承されたフィールド |
---|
defaults |
コンストラクタの概要 | |
---|---|
Preference()
空のプレファランスを作成 |
|
Preference(Properties prop)
デフォルトのプレファランスをもつオブジェクトを作成 |
メソッドの概要 | |
---|---|
void |
copy(Properties prop)
propをこのオブジェクトにコピーする。 |
AspectType[] |
getAspectTypes(String key)
keyに対応するAspectType配列を取得する。 |
Boolean |
getBoolean(String key)
keyに対応するBooleanを取得する。 |
Boolean |
getBoolean(String key,
boolean def)
keyに対応するBooleanを取得するが、keyが存在しないならdefの値を返す。 |
Color |
getColor(String key)
プロパティからカラーを取得 |
Color |
getColor(String key,
Color defaultColor)
プロパティからカラーを取得。 |
Color[] |
getColors(String key)
プロパティキーに対応する複数のカラーを返す。 |
Color[] |
getColors(String key,
Color[] defaultColors)
プロパティキーに対応する複数のColorを返す。 |
Double |
getDouble(String key)
keyに対応するDoubleを取得する。 |
Font |
getFont(String key)
|
Font |
getFont(String key,
Font defFont)
フォントを返す。 |
int[] |
getIntArray(String key)
カンマで区切られた文字配列を分解してint配列にして返す。 |
int[] |
getIntArray(String key,
int[] defArray)
カンマで区切られた文字配列を分解してint配列にして返す。 |
Integer |
getInteger(String key)
keyに対応するIntegerを取得する。 |
Integer |
getInteger(String key,
Integer defValue)
keyに対応するIntegerを取得する。 |
Long |
getLong(String key)
keyに対応するLongを取得する。 |
Long |
getLong(String key,
Long defValue)
keyに対応するLongを取得する。 |
static Preference |
getNewPreference(Preference prop)
Preferenceのディープコピーによる複製を返す。 |
Place |
getPlace(String key)
キーに対応するPlaceオブジェクトを返す。 |
Place |
getPlace(String key,
Place defPlace)
キーに対応するPlaceオブジェクトを返す。 |
Rectangle |
getRectangle(String key)
keyに対応するRectangleを取得する。 |
String[] |
getStringArray(String key)
keyに対応するString配列を取得する。 |
void |
setAspectTypes(String key,
AspectType[] values)
AspectType配列をセットする。 |
void |
setBoolean(String key,
boolean value)
Booleanをセットする。 |
void |
setColor(String key,
Color c)
Colorをプロパティにセット |
void |
setColors(String key,
Color[] c)
Color配列をプロパティとして保存する。 |
void |
setDouble(String key,
Double value)
Doubleをセットする。 |
void |
setFont(String key,
Font font)
フォントを記憶する。 |
void |
setIntArray(String key,
int[] array)
int配列を文字列に変換してカンマで区切ってプロパティにセット |
void |
setInteger(String key,
Integer value)
Integerをセットする。 |
void |
setLong(String key,
Long value)
Longをセットする。 |
void |
setPlace(String key,
Place place)
名前をつけてPlaceオブジェクトを保管する |
void |
setRectangle(String key,
Rectangle value)
Rectangleをセットする。 |
void |
setStringArray(String key,
String[] values)
String配列をセットする。 |
クラス java.util.Properties から継承されたメソッド |
---|
getProperty, getProperty, list, list, load, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames |
クラス java.util.Hashtable から継承されたメソッド |
---|
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, put, putAll, rehash, remove, size, toString, values |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public Preference()
public Preference(Properties prop)
メソッドの詳細 |
---|
public void setInteger(String key, Integer value)
key
- Integerの名前value
- Integerの値public Integer getInteger(String key)
public Integer getInteger(String key, Integer defValue)
public void setIntArray(String key, int[] array)
key
- プロパティキーarray
- 登録するint配列public int[] getIntArray(String key)
key
- プロパティキーpublic int[] getIntArray(String key, int[] defArray)
key
- プロパティキーdefArray
- キーが存在しない場合に返すデフォルトのint配列。public void setBoolean(String key, boolean value)
public Boolean getBoolean(String key)
public Boolean getBoolean(String key, boolean def)
public void setDouble(String key, Double value)
public Double getDouble(String key)
public void setLong(String key, Long value)
key
- Integerの名前value
- Integerの値public Long getLong(String key)
public Long getLong(String key, Long defValue)
public void setRectangle(String key, Rectangle value)
public Rectangle getRectangle(String key)
public void setStringArray(String key, String[] values)
public String[] getStringArray(String key)
public void setColor(String key, Color c)
public Color getColor(String key)
public Color getColor(String key, Color defaultColor)
public void setColors(String key, Color[] c)
public Color[] getColors(String key)
key
- "255,128,64,255, ....."というように、1色につき4つの数値(r,g,b,a)
によって構成される文字列を指定する。カンマで分割したとき要素数は4で割り切れ
なければならない。割り切れないときはIllegalArgumentExceptionが出る。
また数値に変換できない文字列が入った場合、一つの数値が256以上の場合も同様。
keyにnullまたは""が与えられたときはnullを返す。public Color[] getColors(String key, Color[] defaultColors)
public void setAspectTypes(String key, AspectType[] values)
public AspectType[] getAspectTypes(String key)
public void setPlace(String key, Place place)
public Place getPlace(String key)
public Place getPlace(String key, Place defPlace)
public void setFont(String key, Font font)
key
- font
- public Font getFont(String key, Font defFont)
key
- defFont
- keyがみつからないときのデフォルトフォント。
public Font getFont(String key)
public void copy(Properties prop)
public static Preference getNewPreference(Preference prop)
prop
- コピー元のPreference
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |