public class DirectoryModelType extends ModelType
ContentDirectory
.ModelType
,
DirectoryModelAdapter
Constructor and Description |
---|
DirectoryModelType() |
Modifier and Type | Method and Description |
---|---|
ModelAdapter |
createModelAdapter(ModelFactory factory,
Element element,
java.net.URL url,
ContainerModelAdapter directory,
ContainerModelAdapter project,
ContainerModelAdapter workspace)
Creates a model for this model type corresponding to a workspace,
project, package, element, and URL.
|
java.util.Collection<java.lang.Class<? extends ModelAdapter>> |
getModelAdapterTypes()
Gets the classes of the
ModelAdapter s created by this type. |
java.util.Collection<java.lang.Class<?>> |
getPresentationTypes()
Gets the presentation types for this model type.
|
java.util.Collection<java.lang.Class<? extends Element>> |
getRootElementTypes()
Gets the IDE
Element types which correspond to root constructs of
this model type. |
javax.swing.Icon |
icon(java.lang.Class type)
Gets the icon for a presentation type of this model type.
|
boolean |
isAuditable(Element element,
ContentDirectory directory,
Project project,
Workspace workspace)
Gets whether a root element is auditable in the context of a directory,
project, and workspace.
|
java.lang.String |
label(java.lang.Class type)
Gets the label for a presentation type of this model type.
|
java.lang.String |
summary(java.lang.Class type)
Gets the summary for a presentation type of this model type.
|
createModelAdapter, getContainedElementTypes, getDefaultPresentationTypes, getDefinition, isContainedElementType, isElementType, isRootElementType
public java.util.Collection<java.lang.Class<? extends ModelAdapter>> getModelAdapterTypes()
ModelType
ModelAdapter
s created by this type. This
method should be abstract but was added too late. The default ModelType
implementation returns an empty list.getModelAdapterTypes
in class ModelType
public java.util.Collection<java.lang.Class<? extends Element>> getRootElementTypes()
ModelType
Element
types which correspond to root constructs of
this model type. These are used to map from objects selected in the IDE
into the Audit object model.getRootElementTypes
in class ModelType
public java.util.Collection<java.lang.Class<?>> getPresentationTypes()
ModelType
getPresentationTypes
in class ModelType
public boolean isAuditable(Element element, ContentDirectory directory, Project project, Workspace workspace)
ModelType
implementation
requires that the directory, project, and workspace be non-null.
The DirectoryModelType
implementation requires the workspace be
non-null.
isAuditable
in class ModelType
element
- The element for which to create the model.directory
- The directory containing the element, or null if none.project
- The project containing the element, or null if none.workspace
- The workspace containing the element, or null if none.public ModelAdapter createModelAdapter(ModelFactory factory, Element element, java.net.URL url, ContainerModelAdapter directory, ContainerModelAdapter project, ContainerModelAdapter workspace)
ModelType
createModelAdapter
in class ModelType
factory
- The model factory for creating contained models.element
- The element for which to create the model.url
- The URL of the file represented by the model.directory
- The directory containing the element, or null if none.project
- The project containing the element, or null if none.workspace
- The workspace containing the element, or null if none.public java.lang.String label(java.lang.Class type)
ModelType
public java.lang.String summary(java.lang.Class type)
ModelType