kinugasa.contents.text
クラス INIReader

java.lang.Object
  上位を拡張 kinugasa.contents.text.TextIO<T>
      上位を拡張 kinugasa.contents.text.TextReader<Property>
          上位を拡張 kinugasa.contents.text.INIReader
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Iterable<Property>, Freeable, Nameable

public final class INIReader
extends TextReader<Property>

Kinugasa : INIReader : INIファイルをロードするためのテキストリーダの実装です.
#で始まる行はコメントとして扱われます。空行は無視されます。

バージョン:
1.0.0 - 2013/01/13_20:11:56
作成者:
Dra0211
関連項目:
直列化された形式

フィールドの概要
private static Reader<Property> INI_READER
          INIファイルの読み込み用パーサです.
private static long serialVersionUID
           
 
クラス kinugasa.contents.text.TextIO から継承されたフィールド
data, file
 
コンストラクタの概要
INIReader(java.io.File file)
          ファイルを指定して、読み込み用のINIファイルを作成します.
INIReader(java.lang.String filePath)
          ファイルパスを指定して、読み込み用のINIファイルを作成します.
 
メソッドの概要
 INIReader add(java.util.Collection<? extends Property> obj)
          要素をこのテキストファイルの末尾に追加します.
 INIReader add(Property... obj)
          要素をこのテキストファイルの末尾に追加します.
 INIReader add(Property obj)
          要素をこのテキストファイルの末尾に追加します.
 INIReader add(TextIO<? extends Property> other)
          他のTextIOのすべての要素を、このテキストファイルの末尾に追加します.
 INIReader clear()
          全ての要素を破棄します.
 boolean contains(java.lang.String name)
          指定した名前を持つ要素が含まれているかを検査します。
 INIReader free()
          全てのデータを破棄します.
 Property get(java.lang.String name)
          指定した名前を持つ要素を検索して返します.
 Property getIfContains(java.lang.String name)
          指定した名前を持つ要素を検索して返します.
 INIReader load()
          テキストファイルのデータをロードします.
 INIReader remove(java.util.Collection<? extends Property> obj)
          要素をこのテキストファイルから削除します.
 INIReader remove(Property... obj)
          要素をこのテキストファイルから削除します.
 INIReader remove(Property obj)
          要素をこのテキストファイルから削除します.
 INIReader remove(TextIO<? extends Property> other)
          他のTextIOのすべての要素を、このテキストファイルから削除します.
 
クラス kinugasa.contents.text.TextReader から継承されたメソッド
getReader, isLoaded, setReader
 
クラス kinugasa.contents.text.TextIO から継承されたメソッド
getData, getFile, getFirst, getName, isEmpty, iterator, printAll, size, toString
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

INI_READER

private static final Reader<Property> INI_READER
INIファイルの読み込み用パーサです.


serialVersionUID

private static final long serialVersionUID
関連項目:
定数フィールド値
コンストラクタの詳細

INIReader

public INIReader(java.io.File file)
          throws ContentsFileNotFoundException
ファイルを指定して、読み込み用のINIファイルを作成します.

パラメータ:
file - ファイルを指定します。
例外:
ContentsFileNotFoundException - 指定されたファイルが存在しない場合に投げられます。

INIReader

public INIReader(java.lang.String filePath)
          throws ContentsFileNotFoundException
ファイルパスを指定して、読み込み用のINIファイルを作成します.

パラメータ:
filePath - ファイルパスを指定します。
例外:
ContentsFileNotFoundException - 指定されたファイルが存在しない場合に投げられます。
メソッドの詳細

load

public INIReader load()
               throws IllegalFormatException
クラス TextReader の記述:
テキストファイルのデータをロードします.

定義:
インタフェース Freeable 内の load
オーバーライド:
クラス TextReader<Property> 内の load
戻り値:
thisインスタンスを返します。
例外:
IllegalFormatException - パーサが文字列を解析できない場合に投げられます。

free

public INIReader free()
クラス TextReader の記述:
全てのデータを破棄します.

定義:
インタフェース Freeable 内の free
オーバーライド:
クラス TextReader<Property> 内の free
戻り値:
thisインスタンスを返します。

get

public Property get(java.lang.String name)
             throws NameNotFoundException
指定した名前を持つ要素を検索して返します.

パラメータ:
name - Peopertyの名前を指定します。
戻り値:
指定された名前を持つPropertyを返します。
例外:
NameNotFoundException - 指定された名前のオブジェクトが発見できなかった場合に投げられます。

getIfContains

public Property getIfContains(java.lang.String name)
指定した名前を持つ要素を検索して返します.

パラメータ:
name - Peopertyの名前を指定します。
戻り値:
指定された名前を持つPropertyを返します。発見できなかった場合はnullを返します。

contains

public boolean contains(java.lang.String name)
指定した名前を持つ要素が含まれているかを検査します。

パラメータ:
name - Peopertyの名前を指定します。
戻り値:
指定された名前を持つPropertyが含まれていればtrueを返します。

add

public INIReader add(java.util.Collection<? extends Property> obj)
クラス TextIO の記述:
要素をこのテキストファイルの末尾に追加します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.add()をコールする必要があります。

オーバーライド:
クラス TextReader<Property> 内の add
パラメータ:
obj - 追加するオブジェクトを指定します。
戻り値:
thisインスタンスを返します。

add

public INIReader add(Property obj)
クラス TextIO の記述:
要素をこのテキストファイルの末尾に追加します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.add()をコールする必要があります。

オーバーライド:
クラス TextReader<Property> 内の add
パラメータ:
obj - 追加するオブジェクトを指定します。
戻り値:
thisインスタンスを返します。

add

public INIReader add(Property... obj)
クラス TextIO の記述:
要素をこのテキストファイルの末尾に追加します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.add()をコールする必要があります。

オーバーライド:
クラス TextReader<Property> 内の add
パラメータ:
obj - 追加するオブジェクトを指定します。
戻り値:
thisインスタンスを返します。

add

public INIReader add(TextIO<? extends Property> other)
クラス TextIO の記述:
他のTextIOのすべての要素を、このテキストファイルの末尾に追加します. このメソッドは、読み込み用TextIOからロードしたデータを書き込み用TextIOに発行する場合に有用です。
このメソッドは、TextIOのすべての実装でオーバーライドし、super.add()をコールする必要があります。

オーバーライド:
クラス TextReader<Property> 内の add
パラメータ:
other - 追加するオブジェクトが含まれたTextIOを指定します。
戻り値:
thisインスタンスを返します。

remove

public INIReader remove(java.util.Collection<? extends Property> obj)
クラス TextIO の記述:
要素をこのテキストファイルから削除します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.remove()をコールする必要があります。

オーバーライド:
クラス TextReader<Property> 内の remove
パラメータ:
obj - 削除するオブジェクトを指定します。
戻り値:
thisインスタンスを返します。

remove

public INIReader remove(Property obj)
クラス TextIO の記述:
要素をこのテキストファイルから削除します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.remove()をコールする必要があります。

オーバーライド:
クラス TextReader<Property> 内の remove
パラメータ:
obj - 削除するオブジェクトを指定します。
戻り値:
thisインスタンスを返します。

remove

public INIReader remove(Property... obj)
クラス TextIO の記述:
要素をこのテキストファイルから削除します. このメソッドは、TextIOのすべての実装でオーバーライドし、super.remove()をコールする必要があります。

オーバーライド:
クラス TextReader<Property> 内の remove
パラメータ:
obj - 削除するオブジェクトを指定します。
戻り値:
thisインスタンスを返します。

remove

public INIReader remove(TextIO<? extends Property> other)
クラス TextIO の記述:
他のTextIOのすべての要素を、このテキストファイルから削除します. このメソッドは、読み込み用TextIOからロードしたデータを書き込み用TextIOに発行する場合に有用です。
このメソッドは、TextIOのすべての実装でオーバーライドし、super.remove()をコールする必要があります。

オーバーライド:
クラス TextReader<Property> 内の remove
パラメータ:
other - 削除するオブジェクトが含まれたTextIOを指定します。
戻り値:
thisインスタンスを返します。

clear

public INIReader clear()
クラス TextIO の記述:
全ての要素を破棄します.

オーバーライド:
クラス TextReader<Property> 内の clear
戻り値:
thisインスタンスを返します。