org.eclipse.wst.common.frameworks.datamodel
Class DataModelFactory

java.lang.Object
  extended byorg.eclipse.wst.common.frameworks.datamodel.DataModelFactory

public class DataModelFactory
extends java.lang.Object

DataModelFactory is used to create IDataModel instances.

Since:
1.0

Method Summary
static IDataModel createDataModel(java.lang.Class dataModelProviderClass)
           Looks up the appropriate IDataModelProvider using the name of the specified class.
static IDataModel createDataModel(IDataModelProvider provider)
           Creates a new IDataModel using the the specified instance of an IDataModelProvider.
static IDataModel createDataModel(java.lang.String dataModelProviderID)
           Looks up the appropriate IDataModelProvider by the specified id and constructs a new IDataModel.
static java.lang.String[] getDataModelProviderIDsForKind(java.lang.String dataModelProviderKindID)
           Looks up the appropriate dataModelProviderIDs by the specified dataModelProviderKindID.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createDataModel

public static IDataModel createDataModel(java.lang.String dataModelProviderID)

Looks up the appropriate IDataModelProvider by the specified id and constructs a new IDataModel. If the IDataModelProvider is not found then a RuntimeException is logged and null is returned.

Parameters:
dataModelProviderID - the id of the IDataModelProvider
Returns:
a new IDataModel

getDataModelProviderIDsForKind

public static java.lang.String[] getDataModelProviderIDsForKind(java.lang.String dataModelProviderKindID)

Looks up the appropriate dataModelProviderIDs by the specified dataModelProviderKindID.

Parameters:
dataModelProviderKindID - the String id of the dataModelProviderKindID
Returns:
the array of valid dataModelProviderIDs or an empty array if there are none.

createDataModel

public static IDataModel createDataModel(java.lang.Class dataModelProviderClass)

Looks up the appropriate IDataModelProvider using the name of the specified class. This method is equavalent to createDataModel(dataModelProviderClassID.getName()).

Parameters:
dataModelProviderClass - the class whose name is the id of the IDataModelProvider
Returns:
a new IDataModel

createDataModel

public static IDataModel createDataModel(IDataModelProvider provider)

Creates a new IDataModel using the the specified instance of an IDataModelProvider.

Parameters:
provider -
Returns:
a new IDataModel