org.eclipse.jpt.core
Interface ResourceModel

All Superinterfaces:
Model
All Known Subinterfaces:
JavaResourceModel
All Known Implementing Classes:
org.eclipse.jpt.core.internal.AbstractResourceModel, JpaXmlResourceModel, OrmResourceModel, PersistenceResourceModel

public interface ResourceModel
extends Model

Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.


Field Summary
static java.lang.String JAVA_RESOURCE_TYPE
          Constant representing a Java resource type
static java.lang.String ORM_RESOURCE_TYPE
          Constant representing a mapping file (e.g.
static java.lang.String PERSISTENCE_RESOURCE_TYPE
          Constant representing a persistence.xml resource type
 
Method Summary
 void addResourceModelChangeListener(ResourceModelListener listener)
           
 void dispose()
           
 org.eclipse.core.resources.IFile getFile()
          Return the IFile that this resource model represents
 java.lang.String getResourceType()
          Return a unique identifier for all resource models of this type
 void javaElementChanged(org.eclipse.jdt.core.ElementChangedEvent event)
           
 void removeResourceModelChangeListener(ResourceModelListener listener)
           
 void resolveTypes()
          Used to resolve type information that could be dependent on other files being added/removed.
 void updateFromResource()
          Update the resource model from the underlying resource.
 
Methods inherited from interface org.eclipse.jpt.utility.model.Model
addCollectionChangeListener, addCollectionChangeListener, addListChangeListener, addListChangeListener, addPropertyChangeListener, addPropertyChangeListener, addStateChangeListener, addTreeChangeListener, addTreeChangeListener, removeCollectionChangeListener, removeCollectionChangeListener, removeListChangeListener, removeListChangeListener, removePropertyChangeListener, removePropertyChangeListener, removeStateChangeListener, removeTreeChangeListener, removeTreeChangeListener
 

Field Detail

JAVA_RESOURCE_TYPE

static final java.lang.String JAVA_RESOURCE_TYPE
Constant representing a Java resource type

See Also:
getResourceType(), Constant Field Values

PERSISTENCE_RESOURCE_TYPE

static final java.lang.String PERSISTENCE_RESOURCE_TYPE
Constant representing a persistence.xml resource type

See Also:
getResourceType(), Constant Field Values

ORM_RESOURCE_TYPE

static final java.lang.String ORM_RESOURCE_TYPE
Constant representing a mapping file (e.g. orm.xml) resource type

See Also:
getResourceType(), Constant Field Values
Method Detail

getResourceType

java.lang.String getResourceType()
Return a unique identifier for all resource models of this type


getFile

org.eclipse.core.resources.IFile getFile()
Return the IFile that this resource model represents


javaElementChanged

void javaElementChanged(org.eclipse.jdt.core.ElementChangedEvent event)

updateFromResource

void updateFromResource()
Update the resource model from the underlying resource.


addResourceModelChangeListener

void addResourceModelChangeListener(ResourceModelListener listener)

removeResourceModelChangeListener

void removeResourceModelChangeListener(ResourceModelListener listener)

dispose

void dispose()

resolveTypes

void resolveTypes()
Used to resolve type information that could be dependent on other files being added/removed.