|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectno.sesat.search.datamodel.DataModelFactory
public abstract class DataModelFactory
Base definition of a factory used to create a datamodel, its datanodes, and its dataobjects. Also provides the SiteKeyedFactory implementation, via static methods, to store the current instances in the jvm per site. Each site defines the final DataModelFactory implementation through the "sesam.datamodel.impl" property in its configuration.properties.
| Nested Class Summary | |
|---|---|
static interface |
DataModelFactory.Context
The context any DataModelFactory must work within. |
| Constructor Summary | |
|---|---|
protected |
DataModelFactory(DataModelFactory.Context cxt)
Creates a new instance of DataModelToolkitFactory |
| Method Summary | ||
|---|---|---|
abstract DataModel |
assignControlLevel(DataModel datamodel,
ControlLevel controlLevel)
Lets the datamodel instance know that it has moved on and is now being accessed by a different level in the control process stack. |
|
abstract ControlLevel |
currentControlLevel(DataModel datamodel)
What is the current ControlLevel for the given datamodel. |
|
static DataModelFactory |
instanceOf(DataModelFactory.Context cxt)
Instance applicable to the provided context. |
|
abstract DataModel |
instantiate()
|
|
abstract
|
instantiate(Class<T> cls,
DataModel datamodel,
DataObject.Property... properties)
Example usage: DataModelFactory dm = DataModelFactory.instanceOf(null); BrowserDataObject bdo = dm.instantiate( BrowserDataObject.class, datamodel, new DataObject.Property("locale", null), new DataObject.Property("supportedLocales", null)); |
|
boolean |
remove(Site site)
Remove the factory the maps to the given site. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected DataModelFactory(DataModelFactory.Context cxt)
cxt - | Method Detail |
|---|
public static DataModelFactory instanceOf(DataModelFactory.Context cxt)
throws SiteKeyedFactoryInstantiationException
cxt -
SiteKeyedFactoryInstantiationExceptionpublic boolean remove(Site site)
SiteKeyedFactory
remove in interface SiteKeyedFactorysite - remove factory corresponding to this site.
public abstract DataModel instantiate()
public abstract <T> T instantiate(Class<T> cls,
DataModel datamodel,
DataObject.Property... properties)
Example usage:
DataModelFactory dm = DataModelFactory.instanceOf(null);
BrowserDataObject bdo = dm.instantiate(
BrowserDataObject.class,
datamodel,
new DataObject.Property("locale", null),
new DataObject.Property("supportedLocales", null));
cls - datamodel - properties -
public abstract DataModel assignControlLevel(DataModel datamodel,
ControlLevel controlLevel)
datamodel - controlLevel -
public abstract ControlLevel currentControlLevel(DataModel datamodel)
datamodel - related datamodel we are looking for its control level
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||