com.fiverworks.xone.mw
クラス Cache

java.lang.Object
  拡張com.fiverworks.xone.mw.Cache

public class Cache
extends Object

クライアント側のキャッシュ用クラスです。
MwMainのload、lock、unlockメソッドでロードされたXoneClassは、このクラスに自動的にキャッシュされます。
このクラスはスレッドセーフです。


メソッドの概要
 boolean containsXoneClass(String path)
          キャッシュ内に指定されたXoneClassがあるかどうかを返します。
 boolean containsXoneClass(String parent, String className)
          キャッシュ内に指定されたXoneClassがあるかどうかを返します。
 XoneObject[] getAllClasses()
          キャッシュされているすべてのXoneClassを返します。
static Cache getInstance()
          このクラスのインスタンスを返します(このクラスはシングルトンです)。
 XoneClass getXoneClass(String path)
          キャッシュ内の指定されたXoneClassを返します。
 XoneClass getXoneClass(String parent, String className)
          キャッシュ内の指定されたXoneClassを返します。
 void init()
          キャッシュの内容をクリアします。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getInstance

public static Cache getInstance()
このクラスのインスタンスを返します(このクラスはシングルトンです)。

戻り値:
キャッシュのインスタンス

init

public void init()
キャッシュの内容をクリアします。


getXoneClass

public XoneClass getXoneClass(String path)
キャッシュ内の指定されたXoneClassを返します。

パラメータ:
path - XoneClassへのフルパス
戻り値:
キャッシュ内にあればそのXoneClass(なければnull)
例外:
XoneRuntimeException - pathが不正な場合

getXoneClass

public XoneClass getXoneClass(String parent,
                              String className)
キャッシュ内の指定されたXoneClassを返します。

パラメータ:
parent - XoneClassのある親フォルダのパス
className - XoneClassの名前
戻り値:
キャッシュ内にあればそのXoneClass(なければnull)
例外:
XoneRuntimeException - pathまたはnameが不正な場合

containsXoneClass

public boolean containsXoneClass(String path)
キャッシュ内に指定されたXoneClassがあるかどうかを返します。

パラメータ:
path - XoneClassへのフルパス
戻り値:
キャッシュ内にあればtrue

containsXoneClass

public boolean containsXoneClass(String parent,
                                 String className)
キャッシュ内に指定されたXoneClassがあるかどうかを返します。

パラメータ:
parent - XoneClassのある親フォルダのパス
className - XoneClassの名前
戻り値:
キャッシュ内にあればtrue

getAllClasses

public XoneObject[] getAllClasses()
キャッシュされているすべてのXoneClassを返します。

戻り値:
キャッシュ内のすべてのXoneClassの配列(存在しないときは長さが0の配列)