public interface ModelFactory
model adapters
corresponding to IDE (@link Element} types and instances. Model adapters from different factory instances cannot be mixed.Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this factory.
|
java.lang.Object |
getAttribute(java.lang.Object key)
Gets an Audit object model configuration attribute, or null if none.
|
java.util.Map |
getAttributes()
Gets the Audit object model configuration attributes.
|
java.util.Collection<ModelAdapter> |
getContainedModelAdapters(Element element, java.net.URL url, ContainerModelAdapter container)
Gets the models in a container corresponding to an
Element . |
ContentCache |
getContentSetCache(Project project, Workspace workspace)
Gets the
ContentCache for a workspace, or a project in a workspace. |
IntersectedFilters |
getFileFilters()
Gets the supplemental filters to use when filtering application content, projects, and project content.
|
long |
getMaximumFileSize()
Gets the size of the largest file that can be audited, in Mb.
|
<T extends ModelAdapter> |
getModelAdapter(java.lang.Class<T> type, java.net.URL url, Project project, Workspace workspace)
Gets the model adapter of a type corresponding to a URL, or null if none.
|
java.util.Collection<ModelAdapter> |
getModelAdapters(Element element, java.net.URL url, Project project, Workspace workspace)
Gets the models corresponding to an
Element or URL . |
Location |
getModelRoot()
Gets the location of the root object of the aggregated Audit object model.
|
ModelTypeFactory |
getModelTypeFactory()
Gets the model type factory used by this model factory.
|
WorkingSet |
getWorkingSet()
Gets the working set to use when filtering projects and project content.
|
void |
setFileFilters(IntersectedFilters filters)
Sets the supplemental filters to use when filtering application content, projects, and project content.
|
void |
setMaximumFileSize(long size)
Sets the size of the largest auditable file.
|
void |
setWorkingSet(WorkingSet workingSet)
Sets the working set to use when filtering projects and project content.
|
ModelTypeFactory getModelTypeFactory()
void setMaximumFileSize(long size)
size
- The size, in Mb, of the largest file that can be audited.long getMaximumFileSize()
void setWorkingSet(WorkingSet workingSet)
java.lang.IllegalStateException
- if getContentSetCache(oracle.ide.model.Project, oracle.ide.model.Workspace)
has already been invoked.WorkingSet getWorkingSet()
void setFileFilters(IntersectedFilters filters)
java.lang.IllegalStateException
- if getContentSetCache(oracle.ide.model.Project, oracle.ide.model.Workspace)
has already been invoked.IntersectedFilters getFileFilters()
Location getModelRoot()
ContentCache getContentSetCache(Project project, Workspace workspace)
ContentCache
for a workspace, or a project in a workspace.project
- The project, if getting the cache for the project, or null if getting the cache for the workspace.workspace
- The workspace.java.util.Collection<ModelAdapter> getModelAdapters(Element element, java.net.URL url, Project project, Workspace workspace)
Element
or URL
.element
- The element.url
- The URL containing the element. Ignored if element
is a node or a directory.project
- The project containing the element. Ignored if element
corresponds to a project.workspace
- The workspace containing the element. Ignored if element
corresponds to a workspace.<T extends ModelAdapter> ModelAdapter getModelAdapter(java.lang.Class<T> type, java.net.URL url, Project project, Workspace workspace)
Using the Class
of the model type to identify the model type is problematic (the concrete model type classes are not in the public API), and hopefully will be replaced with some kind of public identifier.
type
- The Class
of the model type of the model.url
- The URL containing the model.project
- The project containing the model.workspace
- The workspace containing the model.java.util.Collection<ModelAdapter> getContainedModelAdapters(Element element, java.net.URL url, ContainerModelAdapter container)
Element
.element
- The element.url
- The URL of the element, null to extract from element.container
- The container containing the element.void close()
java.lang.Object getAttribute(java.lang.Object key)
java.util.Map getAttributes()