org.eclipse.ocl.examples.xtext.oclinecore.ui.model
Class OCLinEcoreDocumentProvider
java.lang.Object
org.eclipse.ui.texteditor.AbstractDocumentProvider
org.eclipse.ui.editors.text.StorageDocumentProvider
org.eclipse.ui.editors.text.FileDocumentProvider
org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
org.eclipse.ocl.examples.xtext.oclinecore.ui.model.OCLinEcoreDocumentProvider
- All Implemented Interfaces:
- MetaModelManagerListener, org.eclipse.ui.editors.text.IStorageDocumentProvider, org.eclipse.ui.texteditor.IDocumentProvider, org.eclipse.ui.texteditor.IDocumentProviderExtension, org.eclipse.ui.texteditor.IDocumentProviderExtension2, org.eclipse.ui.texteditor.IDocumentProviderExtension3, org.eclipse.ui.texteditor.IDocumentProviderExtension4, org.eclipse.ui.texteditor.IDocumentProviderExtension5
public class OCLinEcoreDocumentProvider
- extends org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
- implements MetaModelManagerListener
OCLinEcoreDocumentProvider orchestrates the load and saving of optional XMI content
externally while maintaining the serialised human friendly form internally.
Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider |
org.eclipse.xtext.ui.editor.model.XtextDocumentProvider.UnchangedElementListener, org.eclipse.xtext.ui.editor.model.XtextDocumentProvider.URIInfo |
Nested classes/interfaces inherited from class org.eclipse.ui.editors.text.FileDocumentProvider |
org.eclipse.ui.editors.text.FileDocumentProvider.FileInfo, org.eclipse.ui.editors.text.FileDocumentProvider.FileSynchronizer, org.eclipse.ui.editors.text.FileDocumentProvider.SafeChange |
Nested classes/interfaces inherited from class org.eclipse.ui.editors.text.StorageDocumentProvider |
org.eclipse.ui.editors.text.StorageDocumentProvider.StorageInfo |
Nested classes/interfaces inherited from class org.eclipse.ui.texteditor.AbstractDocumentProvider |
org.eclipse.ui.texteditor.AbstractDocumentProvider.DocumentProviderOperation, org.eclipse.ui.texteditor.AbstractDocumentProvider.ElementInfo |
Fields inherited from class org.eclipse.ui.editors.text.StorageDocumentProvider |
DEFAULT_FILE_SIZE |
Fields inherited from class org.eclipse.ui.texteditor.AbstractDocumentProvider |
PR10806_UC5_ENABLED, PR14469_ENABLED, STATUS_ERROR, STATUS_OK |
Method Summary |
static java.io.InputStream |
createResettableInputStream(java.io.InputStream inputStream)
|
protected void |
diagnoseErrors(org.eclipse.xtext.resource.XtextResource xtextResource,
java.lang.Exception e)
|
protected void |
doSaveDocument(org.eclipse.core.runtime.IProgressMonitor monitor,
java.lang.Object element,
org.eclipse.jface.text.IDocument document,
boolean overwrite)
|
protected MetaModelManager |
getMetaModelManager()
|
protected void |
handleElementContentChanged(org.eclipse.ui.IFileEditorInput fileEditorInput)
|
boolean |
isDeleted(java.lang.Object element)
|
protected boolean |
isXML(java.io.InputStream inputStream)
|
protected void |
loadResource(org.eclipse.xtext.resource.XtextResource resource,
java.lang.String document,
java.lang.String encoding)
|
void |
metaModelManagerDisposed(MetaModelManager metaModelManager)
Respond to disposal of the MetaModelManager by eliminating all further usage. |
protected boolean |
setDocumentContent(org.eclipse.jface.text.IDocument document,
org.eclipse.ui.IEditorInput editorInput,
java.lang.String encoding)
|
protected void |
setDocumentContent(org.eclipse.jface.text.IDocument document,
java.io.InputStream inputStream,
java.lang.String encoding)
|
void |
setExportDelegateURI(java.lang.Object element,
java.lang.String uri)
|
void |
setPersistAs(java.lang.Object element,
java.lang.String persistAs)
|
Methods inherited from class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider |
addUnchangedElementListeners, createAnnotationModel, createDocument, createElementInfo, createEmptyDocument, disposeElementInfo, doUpdateStateCache, getEncoding, getResourceForEditorInputFactory, getStorage2UriMapper, getWorkspaceExternalEncoding, getWorkspaceOrDefaultEncoding, isModifiable, isReadOnly, isSynchronized, isWorkspaceExternalEditorInput, registerAnnotationInfoProcessor, removeUnchangedElementListeners, setDocumentResource, setResourceForEditorInputFactory, updateCache |
Methods inherited from class org.eclipse.ui.editors.text.FileDocumentProvider |
cacheEncodingState, checkSynchronizationState, computeModificationStamp, doResetDocument, doSynchronize, doValidateState, getContentType, getElementInfo, getModificationStamp, getOperationRunner, getPersistedEncoding, getResetRule, getSaveRule, getSynchronizationStamp, getSynchronizeRule, getValidateStateRule, handleElementDeleted, handleElementMoved, persistEncoding, readUTF8BOM, refreshFile, refreshFile, setDocumentContent |
Methods inherited from class org.eclipse.ui.editors.text.StorageDocumentProvider |
getDefaultEncoding, handleCoreException, isNotSynchronizedException, setDocumentContent, setEncoding, setupDocument, updateCache |
Methods inherited from class org.eclipse.ui.texteditor.AbstractDocumentProvider |
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PERSIST_AS_ECORE
public static final java.lang.String PERSIST_AS_ECORE
- See Also:
- Constant Field Values
PERSIST_IN_ECORE
public static final java.lang.String PERSIST_IN_ECORE
- See Also:
- Constant Field Values
PERSIST_AS_PIVOT
public static final java.lang.String PERSIST_AS_PIVOT
- See Also:
- Constant Field Values
PERSIST_AS_OCLINECORE
public static final java.lang.String PERSIST_AS_OCLINECORE
- See Also:
- Constant Field Values
PERSIST_AS_UML
public static final java.lang.String PERSIST_AS_UML
- See Also:
- Constant Field Values
OCLinEcoreDocumentProvider
public OCLinEcoreDocumentProvider()
createResettableInputStream
public static java.io.InputStream createResettableInputStream(java.io.InputStream inputStream)
throws java.io.IOException
- Throws:
java.io.IOException
diagnoseErrors
protected void diagnoseErrors(org.eclipse.xtext.resource.XtextResource xtextResource,
java.lang.Exception e)
throws org.eclipse.core.runtime.CoreException
- Throws:
org.eclipse.core.runtime.CoreException
doSaveDocument
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
- Overrides:
doSaveDocument
in class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
- Throws:
org.eclipse.core.runtime.CoreException
getMetaModelManager
@NonNull
protected MetaModelManager getMetaModelManager()
handleElementContentChanged
protected void handleElementContentChanged(org.eclipse.ui.IFileEditorInput fileEditorInput)
- Overrides:
handleElementContentChanged
in class org.eclipse.ui.editors.text.FileDocumentProvider
isDeleted
public boolean isDeleted(java.lang.Object element)
- Specified by:
isDeleted
in interface org.eclipse.ui.texteditor.IDocumentProvider
- Overrides:
isDeleted
in class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
isXML
protected boolean isXML(java.io.InputStream inputStream)
throws java.io.IOException
- Throws:
java.io.IOException
loadResource
protected void loadResource(org.eclipse.xtext.resource.XtextResource resource,
java.lang.String document,
java.lang.String encoding)
throws org.eclipse.core.runtime.CoreException
- Overrides:
loadResource
in class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
- Throws:
org.eclipse.core.runtime.CoreException
metaModelManagerDisposed
public void metaModelManagerDisposed(@NonNull
MetaModelManager metaModelManager)
- Description copied from interface:
MetaModelManagerListener
- Respond to disposal of the MetaModelManager by eliminating all further usage.
- Specified by:
metaModelManagerDisposed
in interface MetaModelManagerListener
setDocumentContent
protected boolean setDocumentContent(org.eclipse.jface.text.IDocument document,
org.eclipse.ui.IEditorInput editorInput,
java.lang.String encoding)
throws org.eclipse.core.runtime.CoreException
- Overrides:
setDocumentContent
in class org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
- Throws:
org.eclipse.core.runtime.CoreException
setDocumentContent
protected void setDocumentContent(org.eclipse.jface.text.IDocument document,
java.io.InputStream inputStream,
java.lang.String encoding)
throws org.eclipse.core.runtime.CoreException
- Overrides:
setDocumentContent
in class org.eclipse.ui.editors.text.StorageDocumentProvider
- Throws:
org.eclipse.core.runtime.CoreException
setExportDelegateURI
public void setExportDelegateURI(java.lang.Object element,
java.lang.String uri)
setPersistAs
public void setPersistAs(java.lang.Object element,
java.lang.String persistAs)