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:
- 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
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 |
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 |
doSaveDocument(org.eclipse.core.runtime.IProgressMonitor monitor,
java.lang.Object element,
org.eclipse.jface.text.IDocument document,
boolean overwrite)
|
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)
|
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 |
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, getEncoding, getResourceForEditorInputFactory, isSynchronized, removeUnchangedElementListeners, setResourceForEditorInputFactory |
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, handleElementContentChanged, handleElementDeleted, handleElementMoved, isModifiable, persistEncoding, readUTF8BOM, refreshFile, refreshFile, setDocumentContent |
Methods inherited from class org.eclipse.ui.editors.text.StorageDocumentProvider |
doUpdateStateCache, getDefaultEncoding, handleCoreException, isNotSynchronizedException, isReadOnly, 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_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
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.ui.editors.text.FileDocumentProvider
- Throws:
org.eclipse.core.runtime.CoreException
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
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
setPersistAs
public void setPersistAs(java.lang.Object element,
java.lang.String persistAs)