Class DirtyResource
java.lang.Object
com._1c.g5.modeling.xtext.ui.resource.DirtyResource
- All Implemented Interfaces:
com.google.inject.Provider<org.eclipse.xtext.resource.IResourceDescription>,jakarta.inject.Provider<org.eclipse.xtext.resource.IResourceDescription>,org.eclipse.xtext.ui.editor.IDirtyResource
public class DirtyResource
extends Object
implements org.eclipse.xtext.ui.editor.IDirtyResource, com.google.inject.Provider<org.eclipse.xtext.resource.IResourceDescription>
Dirty resource implementation.
This implementation holds dirty state by default resource serialization mechanism.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.xtext.ui.editor.IDirtyResource
org.eclipse.xtext.ui.editor.IDirtyResource.ICurrentStateProvidingExtension, org.eclipse.xtext.ui.editor.IDirtyResource.InitializationAware, org.eclipse.xtext.ui.editor.IDirtyResource.NormalizedURISupportExtension -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect(org.eclipse.emf.ecore.resource.Resource resource) Connects given resource.voidcopyState(org.eclipse.xtext.resource.IResourceDescription original) Copies resource state.voiddisconnect(org.eclipse.emf.ecore.resource.Resource resource) Clears dirty resource state.org.eclipse.xtext.resource.IResourceDescriptionget()Callback method for the copied resource description.org.eclipse.xtext.resource.IResourceDescriptionorg.eclipse.emf.common.util.URIgetURI()protected voidinitiallyProcessResource(org.eclipse.emf.ecore.resource.Resource resource) boolean
-
Constructor Details
-
DirtyResource
public DirtyResource()
-
-
Method Details
-
connect
public void connect(org.eclipse.emf.ecore.resource.Resource resource) Connects given resource. This implementation stores current resource stated (content and resource description).- Parameters:
resource- resource (notnull).- Throws:
IllegalArgumentException- if given resource is null.
-
disconnect
public void disconnect(org.eclipse.emf.ecore.resource.Resource resource) Clears dirty resource state.- Parameters:
resource- resource (notnull).- Throws:
IllegalArgumentException- if given resource is null.IllegalStateException- if given resource not identically equals with resource given inconnect(Resource).
-
copyState
public void copyState(org.eclipse.xtext.resource.IResourceDescription original) Copies resource state.- Parameters:
original-IResourceDescriptioninstance (notnull).
-
get
public org.eclipse.xtext.resource.IResourceDescription get()Callback method for the copied resource description. Is triggered as soon as somebody is interested in the reference descriptions which shall be up to date all the time. This allows for lazy resolution of proxies instead of eager copying.- Specified by:
getin interfacecom.google.inject.Provider<org.eclipse.xtext.resource.IResourceDescription>- Specified by:
getin interfacejakarta.inject.Provider<org.eclipse.xtext.resource.IResourceDescription>- Returns:
- the current resource description of the associated resource. May be
null.
-
getActualContents
- Specified by:
getActualContentsin interfaceorg.eclipse.xtext.ui.editor.IDirtyResource
-
getContents
- Specified by:
getContentsin interfaceorg.eclipse.xtext.ui.editor.IDirtyResource
-
getDescription
public org.eclipse.xtext.resource.IResourceDescription getDescription()- Specified by:
getDescriptionin interfaceorg.eclipse.xtext.ui.editor.IDirtyResource
-
getURI
public org.eclipse.emf.common.util.URI getURI()- Specified by:
getURIin interfaceorg.eclipse.xtext.ui.editor.IDirtyResource
-
isInitialized
public boolean isInitialized() -
initiallyProcessResource
protected void initiallyProcessResource(org.eclipse.emf.ecore.resource.Resource resource)
-