org.eaglei.datatools.client.rpc
Class ClientOntologyToolsManager

java.lang.Object
  extended by org.eaglei.datatools.client.rpc.ClientOntologyToolsManager

public class ClientOntologyToolsManager
extends java.lang.Object

Maintains a client-side cache of EIClasses. Proxies all model RPC methods. It is critical that all model RPC calls go through this class. All methods in this class MUST call getCached(EIClass) on all EIClass objects it receives from the server to ensure that there is only one instance of an EIClass per URI in the client.


Nested Class Summary
static interface ClientOntologyToolsManager.DefinitionsCallback
           
static interface ClientOntologyToolsManager.EIClassCallback
           
static interface ClientOntologyToolsManager.EISubClassCallback
           
static interface ClientOntologyToolsManager.EISuperClassCallback
           
static interface ClientOntologyToolsManager.PropertyCallback
           
static interface ClientOntologyToolsManager.TopLevelClassesCallback
           
 
Field Summary
static ClientOntologyToolsManager INSTANCE
           
protected static OntologyToolsModelServiceAsync modelService
           
 
Method Summary
 void getClassDefinitions(java.util.List<org.eaglei.model.EIClass> classList, ClientOntologyToolsManager.DefinitionsCallback callback)
           
 void getEIClass(org.eaglei.model.EIURI id, ClientOntologyToolsManager.EIClassCallback callback)
           
 void getProperties(org.eaglei.model.EIClass resource, ClientOntologyToolsManager.PropertyCallback callback)
          Call this to ensure that the properties list of a given EIClass has been populated.
 void getProperties(org.eaglei.model.EIClass resource, java.lang.String groupUri, ClientOntologyToolsManager.PropertyCallback callback)
           
 void getRootSuperClass(org.eaglei.model.EIClass eclass, ClientOntologyToolsManager.EISuperClassCallback callback)
           
 void getSubClasses(org.eaglei.model.EIURI classId, boolean resolveReference, ClientOntologyToolsManager.EISubClassCallback callback)
           
 void getSuperClass(org.eaglei.model.EIClass eclass, ClientOntologyToolsManager.EISuperClassCallback callback)
           
 void getTopLevelClasses(ClientOntologyToolsManager.TopLevelClassesCallback callback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final ClientOntologyToolsManager INSTANCE

modelService

protected static OntologyToolsModelServiceAsync modelService
Method Detail

getTopLevelClasses

public void getTopLevelClasses(ClientOntologyToolsManager.TopLevelClassesCallback callback)

getEIClass

public void getEIClass(org.eaglei.model.EIURI id,
                       ClientOntologyToolsManager.EIClassCallback callback)

getProperties

public void getProperties(org.eaglei.model.EIClass resource,
                          ClientOntologyToolsManager.PropertyCallback callback)
Call this to ensure that the properties list of a given EIClass has been populated. Note that if EIClass.hasProperty() is false, the value of EIClass.getProperties() is undefined (probably null).

Parameters:
resource -
callback -

getProperties

public void getProperties(org.eaglei.model.EIClass resource,
                          java.lang.String groupUri,
                          ClientOntologyToolsManager.PropertyCallback callback)

getClassDefinitions

public void getClassDefinitions(java.util.List<org.eaglei.model.EIClass> classList,
                                ClientOntologyToolsManager.DefinitionsCallback callback)

getSubClasses

public void getSubClasses(org.eaglei.model.EIURI classId,
                          boolean resolveReference,
                          ClientOntologyToolsManager.EISubClassCallback callback)

getSuperClass

public void getSuperClass(org.eaglei.model.EIClass eclass,
                          ClientOntologyToolsManager.EISuperClassCallback callback)

getRootSuperClass

public void getRootSuperClass(org.eaglei.model.EIClass eclass,
                              ClientOntologyToolsManager.EISuperClassCallback callback)


Copyright © 2009-2010 Eagle-I. All Rights Reserved.