public class XtextDocumentProvider
extends org.eclipse.ui.editors.text.FileDocumentProvider
Modifier and Type | Class and Description |
---|---|
class |
XtextDocumentProvider.UnchangedElementListener |
protected class |
XtextDocumentProvider.URIInfo
Bundle of all required information to allow
URI as underlying document content provider. |
org.eclipse.ui.editors.text.FileDocumentProvider.FileInfo, org.eclipse.ui.editors.text.FileDocumentProvider.FileSynchronizer, org.eclipse.ui.editors.text.FileDocumentProvider.SafeChange
Constructor and Description |
---|
XtextDocumentProvider() |
Modifier and Type | Method and Description |
---|---|
protected void |
addUnchangedElementListeners(java.lang.Object element,
org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info) |
protected org.eclipse.jface.text.source.IAnnotationModel |
createAnnotationModel(java.lang.Object element) |
protected org.eclipse.jface.text.IDocument |
createDocument(java.lang.Object element) |
protected org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo |
createElementInfo(java.lang.Object element) |
protected XtextDocument |
createEmptyDocument() |
protected void |
disposeElementInfo(java.lang.Object element,
org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info) |
protected void |
doSaveDocument(org.eclipse.core.runtime.IProgressMonitor monitor,
java.lang.Object element,
org.eclipse.jface.text.IDocument document,
boolean overwrite) |
protected void |
doUpdateStateCache(java.lang.Object element) |
java.lang.String |
getEncoding(java.lang.Object element) |
IResourceForEditorInputFactory |
getResourceForEditorInputFactory() |
protected IStorage2UriMapper |
getStorage2UriMapper() |
protected java.lang.String |
getWorkspaceExternalEncoding(org.eclipse.ui.IURIEditorInput element) |
protected java.lang.String |
getWorkspaceOrDefaultEncoding() |
boolean |
isDeleted(java.lang.Object element) |
boolean |
isModifiable(java.lang.Object element) |
boolean |
isReadOnly(java.lang.Object element) |
boolean |
isSynchronized(java.lang.Object element) |
protected boolean |
isWorkspaceExternalEditorInput(java.lang.Object element) |
protected void |
loadResource(XtextResource resource,
java.lang.String document,
java.lang.String encoding) |
protected void |
registerAnnotationInfoProcessor(org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info) |
protected void |
removeUnchangedElementListeners(java.lang.Object element,
org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info) |
protected boolean |
setDocumentContent(org.eclipse.jface.text.IDocument document,
org.eclipse.ui.IEditorInput editorInput,
java.lang.String encoding) |
protected void |
setDocumentResource(XtextDocument xtextDocument,
org.eclipse.ui.IEditorInput editorInput,
java.lang.String encoding) |
void |
setResourceForEditorInputFactory(IResourceForEditorInputFactory resourceForEditorInputFactory) |
protected void |
updateCache(org.eclipse.ui.IURIEditorInput input) |
cacheEncodingState, checkSynchronizationState, computeModificationStamp, doResetDocument, doSynchronize, doValidateState, getContentType, getElementInfo, getModificationStamp, getOperationRunner, getPersistedEncoding, getResetRule, getSaveRule, getSynchronizationStamp, getSynchronizeRule, getValidateStateRule, handleElementContentChanged, handleElementDeleted, handleElementMoved, persistEncoding, readUTF8BOM, refreshFile, refreshFile, setDocumentContent
getDefaultEncoding, handleCoreException, isNotSynchronizedException, setDocumentContent, setDocumentContent, setEncoding, setupDocument, updateCache
aboutToChange, addElementStateListener, canSaveDocument, changed, connect, connected, disconnect, disconnected, executeOperation, fireElementContentAboutToBeReplaced, fireElementContentReplaced, fireElementDeleted, fireElementDirtyStateChanged, fireElementMoved, fireElementStateChangeFailed, fireElementStateChanging, fireElementStateValidationChanged, getAnnotationModel, getConnectedElements, getDocument, getProgressMonitor, getStatus, invalidatesState, isStateValidated, mustSaveDocument, removeElementStateListener, resetDocument, saveDocument, setCanSaveDocument, setProgressMonitor, synchronize, updateStateCache, validateState
protected IStorage2UriMapper getStorage2UriMapper()
protected XtextDocument createEmptyDocument()
createEmptyDocument
in class org.eclipse.ui.editors.text.StorageDocumentProvider
protected org.eclipse.jface.text.IDocument createDocument(java.lang.Object element) throws org.eclipse.core.runtime.CoreException
createDocument
in class org.eclipse.ui.editors.text.StorageDocumentProvider
org.eclipse.core.runtime.CoreException
public boolean isDeleted(java.lang.Object element)
isDeleted
in interface org.eclipse.ui.texteditor.IDocumentProvider
isDeleted
in class org.eclipse.ui.editors.text.FileDocumentProvider
protected boolean setDocumentContent(org.eclipse.jface.text.IDocument document, org.eclipse.ui.IEditorInput editorInput, java.lang.String encoding) throws org.eclipse.core.runtime.CoreException
setDocumentContent
in class org.eclipse.ui.editors.text.FileDocumentProvider
org.eclipse.core.runtime.CoreException
protected void setDocumentResource(XtextDocument xtextDocument, org.eclipse.ui.IEditorInput editorInput, java.lang.String encoding) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
protected void disposeElementInfo(java.lang.Object element, org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info)
disposeElementInfo
in class org.eclipse.ui.editors.text.FileDocumentProvider
protected void loadResource(XtextResource resource, java.lang.String document, java.lang.String encoding) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
protected org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo createElementInfo(java.lang.Object element) throws org.eclipse.core.runtime.CoreException
createElementInfo
in class org.eclipse.ui.editors.text.FileDocumentProvider
org.eclipse.core.runtime.CoreException
protected void registerAnnotationInfoProcessor(org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info)
protected void addUnchangedElementListeners(java.lang.Object element, org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info)
addUnchangedElementListeners
in class org.eclipse.ui.texteditor.AbstractDocumentProvider
protected void removeUnchangedElementListeners(java.lang.Object element, org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo info)
removeUnchangedElementListeners
in class org.eclipse.ui.texteditor.AbstractDocumentProvider
protected org.eclipse.jface.text.source.IAnnotationModel createAnnotationModel(java.lang.Object element) throws org.eclipse.core.runtime.CoreException
createAnnotationModel
in class org.eclipse.ui.editors.text.FileDocumentProvider
org.eclipse.core.runtime.CoreException
public void setResourceForEditorInputFactory(IResourceForEditorInputFactory resourceForEditorInputFactory)
public IResourceForEditorInputFactory getResourceForEditorInputFactory()
public java.lang.String getEncoding(java.lang.Object element)
getEncoding
in interface org.eclipse.ui.editors.text.IStorageDocumentProvider
getEncoding
in class org.eclipse.ui.editors.text.StorageDocumentProvider
protected java.lang.String getWorkspaceExternalEncoding(org.eclipse.ui.IURIEditorInput element)
protected java.lang.String getWorkspaceOrDefaultEncoding()
public boolean isSynchronized(java.lang.Object element)
isSynchronized
in interface org.eclipse.ui.texteditor.IDocumentProviderExtension3
isSynchronized
in class org.eclipse.ui.editors.text.FileDocumentProvider
public boolean isModifiable(java.lang.Object element)
isModifiable
in interface org.eclipse.ui.texteditor.IDocumentProviderExtension
isModifiable
in class org.eclipse.ui.editors.text.FileDocumentProvider
public boolean isReadOnly(java.lang.Object element)
isReadOnly
in interface org.eclipse.ui.texteditor.IDocumentProviderExtension
isReadOnly
in class org.eclipse.ui.editors.text.StorageDocumentProvider
protected boolean isWorkspaceExternalEditorInput(java.lang.Object element)
protected void updateCache(org.eclipse.ui.IURIEditorInput input) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
protected void doSaveDocument(org.eclipse.core.runtime.IProgressMonitor monitor, java.lang.Object element, org.eclipse.jface.text.IDocument document, boolean overwrite) throws org.eclipse.core.runtime.CoreException
doSaveDocument
in class org.eclipse.ui.editors.text.FileDocumentProvider
org.eclipse.core.runtime.CoreException
protected void doUpdateStateCache(java.lang.Object element) throws org.eclipse.core.runtime.CoreException
doUpdateStateCache
in class org.eclipse.ui.editors.text.StorageDocumentProvider
org.eclipse.core.runtime.CoreException