org.eclipse.ocl.examples.xtext.oclinecore.ui.model
Class OCLinEcoreDocumentProvider

java.lang.Object
  extended by org.eclipse.ui.texteditor.AbstractDocumentProvider
      extended by org.eclipse.ui.editors.text.StorageDocumentProvider
          extended by org.eclipse.ui.editors.text.FileDocumentProvider
              extended by org.eclipse.xtext.ui.editor.model.XtextDocumentProvider
                  extended by 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 Class Summary
 
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
 
Field Summary
static java.lang.String PERSIST_AS_ECORE
           
static java.lang.String PERSIST_AS_OCLINECORE
           
static java.lang.String PERSIST_AS_PIVOT
           
static java.lang.String PERSIST_AS_UML
           
 
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
 
Constructor Summary
OCLinEcoreDocumentProvider()
           
 
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
 

Field Detail

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
Constructor Detail

OCLinEcoreDocumentProvider

public OCLinEcoreDocumentProvider()
Method Detail

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)