org.eclipse.xtext.builder.builderState
Class EMFBasedPersister

java.lang.Object
  extended by org.eclipse.xtext.builder.builderState.EMFBasedPersister
All Implemented Interfaces:
PersistedStateProvider

public class EMFBasedPersister
extends java.lang.Object
implements PersistedStateProvider

Author:
Sebastian Zarnekow - Initial contribution and API, Jan Koehnlein

Constructor Summary
EMFBasedPersister()
           
 
Method Summary
 org.eclipse.emf.ecore.resource.Resource createResource()
           
protected  java.io.File getBuilderStateLocation()
           
 org.eclipse.emf.common.util.URI getBuilderStateURI()
           
 org.eclipse.emf.ecore.resource.Resource.Factory getFactory()
           
 java.lang.Iterable<IResourceDescription> load()
           
 java.lang.Iterable<IResourceDescription> loadFromResource(org.eclipse.emf.ecore.resource.Resource resource)
           
 void save(java.lang.Iterable<IResourceDescription> descriptions)
           
 void saveToResource(org.eclipse.emf.ecore.resource.Resource res, java.lang.Iterable<IResourceDescription> descriptions)
           
protected  void scheduleRecoveryBuild()
           
 void setFactory(org.eclipse.emf.ecore.resource.Resource.Factory factory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EMFBasedPersister

public EMFBasedPersister()
Method Detail

load

public java.lang.Iterable<IResourceDescription> load()
Specified by:
load in interface PersistedStateProvider

loadFromResource

public java.lang.Iterable<IResourceDescription> loadFromResource(org.eclipse.emf.ecore.resource.Resource resource)

save

public void save(java.lang.Iterable<IResourceDescription> descriptions)

createResource

public org.eclipse.emf.ecore.resource.Resource createResource()

saveToResource

public void saveToResource(org.eclipse.emf.ecore.resource.Resource res,
                           java.lang.Iterable<IResourceDescription> descriptions)

getBuilderStateURI

public org.eclipse.emf.common.util.URI getBuilderStateURI()

getBuilderStateLocation

protected java.io.File getBuilderStateLocation()

setFactory

public void setFactory(org.eclipse.emf.ecore.resource.Resource.Factory factory)

getFactory

public org.eclipse.emf.ecore.resource.Resource.Factory getFactory()

scheduleRecoveryBuild

protected void scheduleRecoveryBuild()