org.topbraid.core.change
Interface IChangeEngine

All Known Implementing Classes:
AbstractChangeEngine, TBCChangeEngine

public interface IChangeEngine

An interface for objects that can perform changes on a Jena model. All write actions should be run through the singleton instance of this interface (accessible using TB.getSession().getChangeEngine()).

Author:
Holger Knublauch

Method Summary
 void addChangeEngineListener(IChangeEngineListener listener)
           
 void addRenamingChangeListener(IRenamingChangeListener listener)
           
 void clearHistory()
           
 void commitBufferingGraph(BufferingGraph g)
           
 void dispose()
           
 void execute(ChangeOperation operation, org.eclipse.core.runtime.IProgressMonitor monitor, java.lang.Runnable andThen)
           
 void execute(IChange change)
           
 void execute(IChange change, org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void execute(IChange change, org.eclipse.core.runtime.IProgressMonitor monitor, java.lang.Runnable andThen)
           
 void execute(IChange change, java.lang.Runnable andThen)
           
 IInstanceCountProvider getInstanceCountProvider()
           
 org.eclipse.core.commands.operations.IOperationHistory getOperationHistory()
           
 ChangeOperation[] getOperations()
           
 org.eclipse.core.commands.operations.IUndoContext getUndoContext()
           
 void recordTripleChange(TripleChangeRecord record)
           
 void redo(ChangeOperation operation)
           
 void removeChangeEngineListener(IChangeEngineListener listener)
           
 void removeRenamingChangeListener(IRenamingChangeListener listener)
           
 void setIgnoreMode(boolean ignore)
           
 void undo(ChangeOperation operation)
           
 

Method Detail

addChangeEngineListener

void addChangeEngineListener(IChangeEngineListener listener)

addRenamingChangeListener

void addRenamingChangeListener(IRenamingChangeListener listener)

clearHistory

void clearHistory()

commitBufferingGraph

void commitBufferingGraph(BufferingGraph g)

dispose

void dispose()

execute

void execute(IChange change)

execute

void execute(IChange change,
             java.lang.Runnable andThen)

execute

void execute(IChange change,
             org.eclipse.core.runtime.IProgressMonitor monitor)

execute

void execute(IChange change,
             org.eclipse.core.runtime.IProgressMonitor monitor,
             java.lang.Runnable andThen)

execute

void execute(ChangeOperation operation,
             org.eclipse.core.runtime.IProgressMonitor monitor,
             java.lang.Runnable andThen)

getInstanceCountProvider

IInstanceCountProvider getInstanceCountProvider()

getOperationHistory

org.eclipse.core.commands.operations.IOperationHistory getOperationHistory()

getOperations

ChangeOperation[] getOperations()

getUndoContext

org.eclipse.core.commands.operations.IUndoContext getUndoContext()

recordTripleChange

void recordTripleChange(TripleChangeRecord record)

redo

void redo(ChangeOperation operation)
          throws org.eclipse.core.commands.ExecutionException
Throws:
org.eclipse.core.commands.ExecutionException

removeChangeEngineListener

void removeChangeEngineListener(IChangeEngineListener listener)

removeRenamingChangeListener

void removeRenamingChangeListener(IRenamingChangeListener listener)

setIgnoreMode

void setIgnoreMode(boolean ignore)

undo

void undo(ChangeOperation operation)
          throws org.eclipse.core.commands.ExecutionException
Throws:
org.eclipse.core.commands.ExecutionException