コンテナ

public class Container

コンテナ値へのアクセスを提供するオブジェクト。 コンテナ オブジェクトは、openContainer(String, Container.Callback) または ContainerOpener で作成する必要があります。コンテナを作成したら、そのコンテナ用に設定されたルールに依存する Key-Value をクエリできます。 コンテナは定期的に(12 時間ごとに)自動的に更新されますが、refresh() を使用して手動で更新することもできます。

ネストクラスの概要

インターフェース Container.Callback コールバックは、リソースが正常に読み込まれた後に呼び出されます。
インターフェース Container.FunctionCallMacroHandler カスタムマクロの値を計算するためにアプリケーションが提供するハンドラ。
インターフェース Container.FunctionCallTagHandler カスタムタグを実行するためにアプリに用意されているハンドラ。
enum Container.RefreshFailure 更新が失敗するケース。
enum Container.RefreshType コンテナの更新元。

パブリック メソッドの概要

同期済み void
close()
ブール値
getBooleanString key
文字列
倍精度
getDoubleString key
同期済み Container.FunctionCallMacroHandler
getFunctionCallMacroHandlerString customMacroName
同期済み Container.FunctionCallTagHandler
getFunctionCallTagHandler(String customTagName)
長さ
長さ
getLongString key
文字列
getString(String key)
ブール値
同期済み void
同期済み void
registerFunctionCallMacroHandlerString customMacroNameContainer.FunctionCallMacroHandler customMacroHandler
同期済み void
registerFunctionCallTagHandler(String customTagName, Container.FunctionCallTagHandler customTagHandler)

パブリック メソッド

public sync void close ()

このコンテナを閉じて、更新されないようにします。閉じた後は使用しないでください。

public boolean getBoolean 文字列 key

指定されたキーの構成値を表すブール値を返します。 コンテナにこのキーの値がない場合は false が返されます。

public String getContainerId ()

コンテナ ID を返します。

public double getDouble 文字列 キー

指定されたキーの構成値を表す倍精度浮動小数点を返します。 コンテナにこのキーの値がない場合は 0 が返されます。

public sync Container.FunctionCallMacroHandler getFunctionCallMacroHandler (String customMacroName)

指定された関数呼び出しマクロに登録されているマクロ ハンドラを返します。

public sync Container.FunctionCallTagHandler getFunctionCallTagHandler (String customTagName)

指定された関数呼び出しタグに登録されているタグハンドラを返します。

public long getLastRefreshTime ()

このコンテナがネットワークから最後に更新された時刻(UTC 1970 年 1 月 1 日午前 0 時からのミリ秒数)を返します。

public long getLong 文字列 キー

指定されたキーの構成値を表す long 型を返します。 コンテナにこのキーの値がない場合は 0 が返されます。

public String getString (String key)

指定されたキーの構成値を表す文字列を返します。 コンテナにこのキーの値がない場合は、空の文字列が返されます。

public boolean isDefault ()

デフォルトのコンテナか、サーバーから更新されたものかを返します。

public sync void refresh ()

このコンテナをネットワークから更新するようリクエストします。 この呼び出しは非同期であるため、更新は別のスレッドで行われます。

refresh() を呼び出した後、少なくとも 15 分待ってからこのメソッドを再度呼び出してください。そうしないと、後続の呼び出しで何も行われない場合があります。

public sync void registerFunctionCallMacroHandler String customMacroName, Container.FunctionCallMacroHandler customMacroHandler

指定された関数呼び出しマクロを処理するマクロ ハンドラを登録します。

パラメータ
customMacroName 登録されるマクロの名前
customMacroHandler 使用します。null の場合、そのマクロの既存のハンドラの登録を解除します。

public sync void registerFunctionCallTagHandler String customTagName, Container.FunctionCallTagHandler customTagHandler)

特定の関数呼び出しタグを処理するタグハンドラを登録します。

パラメータ
customTagName 登録されるタグの名前
customTagHandler 使用します。null の場合、そのタグの既存のハンドラの登録を解除します。