org.topbraid.change.refactoring
Class MoveTriplesChange

java.lang.Object
  extended by org.topbraid.core.change.AbstractChange
      extended by org.topbraid.change.refactoring.MoveTriplesChange
All Implemented Interfaces:
IChange

public class MoveTriplesChange
extends AbstractChange

A ModelOperation that moves one or more triples and their depending triples from a source model into a target model.

Author:
Holger Knublauch

Constructor Summary
MoveTriplesChange(java.util.Iterator statements, com.hp.hpl.jena.graph.Graph target)
           
MoveTriplesChange(java.util.Iterator statements, com.hp.hpl.jena.graph.Graph target, boolean withDepending)
           
 
Method Summary
 java.lang.String check(ISession session)
          This operation can be executed if at least one triple is not in the target graph yet.
 void execute(ISession session, org.eclipse.core.runtime.IProgressMonitor monitor)
          Executes the change.
 int getStatementsCount()
           
 com.hp.hpl.jena.graph.Graph getTargetGraph()
           
 java.util.Iterator listStatements()
           
 
Methods inherited from class org.topbraid.core.change.AbstractChange
getImageMetadata, getLabel, isNoop, setImage, setImage, setLabel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MoveTriplesChange

public MoveTriplesChange(java.util.Iterator statements,
                         com.hp.hpl.jena.graph.Graph target)

MoveTriplesChange

public MoveTriplesChange(java.util.Iterator statements,
                         com.hp.hpl.jena.graph.Graph target,
                         boolean withDepending)
Method Detail

check

public java.lang.String check(ISession session)
This operation can be executed if at least one triple is not in the target graph yet.

Specified by:
check in interface IChange
Overrides:
check in class AbstractChange
Parameters:
session - the session to check against
Returns:
null if the change can be performed, an error message otherwise

execute

public void execute(ISession session,
                    org.eclipse.core.runtime.IProgressMonitor monitor)
Description copied from interface: IChange
Executes the change. This should perform the changes to a Jena model. In case of an unexpected state, the method may throw an IllegalStateException.

Parameters:
session - the session to execute the change on
monitor - a progress monitor for longish operations (may be null)

getStatementsCount

public int getStatementsCount()

getTargetGraph

public com.hp.hpl.jena.graph.Graph getTargetGraph()

listStatements

public java.util.Iterator listStatements()