Package openllet.core.tracker
Class SimpleIncrementalChangeTracker
- java.lang.Object
-
- openllet.core.tracker.SimpleIncrementalChangeTracker
-
- All Implemented Interfaces:
IncrementalChangeTracker
public class SimpleIncrementalChangeTracker extends java.lang.Object implements IncrementalChangeTracker
Title: Simple incremental change tracker
Description: Basic implementation of
IncrementalChangeTrackerinterfaceCopyright: Copyright (c) 2008
Company: Clark & Parsia, LLC.
- Author:
- Mike Smith
-
-
Constructor Summary
Constructors Constructor Description SimpleIncrementalChangeTracker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddDeletedEdge(Edge e)Record that a new edge has been deleted from the ABoxbooleanaddDeletedType(Node n, openllet.aterm.ATermAppl type)Record that a type was deleted from an _individualbooleanaddNewEdge(Edge e)Record that a new edge has been added to the ABoxbooleanaddNewIndividual(Individual i)Record that a new _individual has been added to the ABoxbooleanaddUnprunedNode(Node n)Record that a _node has been "unpruned" because a merge was reverted during restorebooleanaddUpdatedIndividual(Individual i)Record that an _individual has been updatedvoidclear()Clear all recorded changesSimpleIncrementalChangeTrackercopy(ABoxImpl target)Copy change tracker for use with a new ABox (presumably as part ofABox.copy())java.util.Iterator<Edge>deletedEdges()Iterate over all edges deleted (seeIncrementalChangeTracker.addDeletedEdge(Edge)) since the previousIncrementalChangeTracker.clear()java.util.Iterator<java.util.Map.Entry<Node,java.util.Set<openllet.aterm.ATermAppl>>>deletedTypes()Iterate over all _nodes with deleted types (and those types) (seeIncrementalChangeTracker.addDeletedType(Node, ATermAppl)) since the previousIncrementalChangeTracker.clear()java.util.Iterator<Edge>newEdges()Iterate over all edges added (seeIncrementalChangeTracker.addNewEdge(Edge)) since the previousIncrementalChangeTracker.clear()java.util.Iterator<Individual>newIndividuals()Iterate over all individuals added (seeIncrementalChangeTracker.addNewIndividual(Individual)) since the previousIncrementalChangeTracker.clear()java.util.Iterator<Node>unprunedNodes()Iterate over all _nodes unpruned (see addUnprunedIndividual) since the previousIncrementalChangeTracker.clear()java.util.Iterator<Individual>updatedIndividuals()Iterate over all individuals updated (seeIncrementalChangeTracker.addUpdatedIndividual(Individual)) since the previousIncrementalChangeTracker.clear()
-
-
-
Method Detail
-
addDeletedEdge
public boolean addDeletedEdge(Edge e)
Description copied from interface:IncrementalChangeTrackerRecord that a new edge has been deleted from the ABox- Specified by:
addDeletedEdgein interfaceIncrementalChangeTracker- Parameters:
e- the Edge- Returns:
- boolean
trueif delete is not already noted for edge,falseelse
-
addDeletedType
public boolean addDeletedType(Node n, openllet.aterm.ATermAppl type)
Description copied from interface:IncrementalChangeTrackerRecord that a type was deleted from an _individual- Specified by:
addDeletedTypein interfaceIncrementalChangeTracker- Parameters:
n- the Nodetype- the type- Returns:
- boolean
trueif delete is not already noted for _node, type pairfalseelse
-
addNewEdge
public boolean addNewEdge(Edge e)
Description copied from interface:IncrementalChangeTrackerRecord that a new edge has been added to the ABox- Specified by:
addNewEdgein interfaceIncrementalChangeTracker- Parameters:
e- the Edge- Returns:
- boolean
trueif addition is not already noted for edge,falseelse
-
addNewIndividual
public boolean addNewIndividual(Individual i)
Description copied from interface:IncrementalChangeTrackerRecord that a new _individual has been added to the ABox- Specified by:
addNewIndividualin interfaceIncrementalChangeTracker- Parameters:
i- the Individual- Returns:
- boolean
trueif addition is not already noted for _individual,falseelse
-
addUnprunedNode
public boolean addUnprunedNode(Node n)
Description copied from interface:IncrementalChangeTrackerRecord that a _node has been "unpruned" because a merge was reverted during restore- Specified by:
addUnprunedNodein interfaceIncrementalChangeTracker- Parameters:
n- the Node- Returns:
- boolean
trueif unpruning is not already noted for _node,falseelse
-
addUpdatedIndividual
public boolean addUpdatedIndividual(Individual i)
Description copied from interface:IncrementalChangeTrackerRecord that an _individual has been updated- Specified by:
addUpdatedIndividualin interfaceIncrementalChangeTracker- Parameters:
i- the Individual- Returns:
- boolean
trueif addition is not already noted for _individual,falseelse
-
clear
public void clear()
Description copied from interface:IncrementalChangeTrackerClear all recorded changes- Specified by:
clearin interfaceIncrementalChangeTracker
-
copy
public SimpleIncrementalChangeTracker copy(ABoxImpl target)
Description copied from interface:IncrementalChangeTrackerCopy change tracker for use with a new ABox (presumably as part ofABox.copy())- Specified by:
copyin interfaceIncrementalChangeTracker- Parameters:
target- The ABox for the copy- Returns:
- a copy, with individuals in the target ABox
-
deletedEdges
public java.util.Iterator<Edge> deletedEdges()
Description copied from interface:IncrementalChangeTrackerIterate over all edges deleted (seeIncrementalChangeTracker.addDeletedEdge(Edge)) since the previousIncrementalChangeTracker.clear()- Specified by:
deletedEdgesin interfaceIncrementalChangeTracker- Returns:
- Iterator
-
deletedTypes
public java.util.Iterator<java.util.Map.Entry<Node,java.util.Set<openllet.aterm.ATermAppl>>> deletedTypes()
Description copied from interface:IncrementalChangeTrackerIterate over all _nodes with deleted types (and those types) (seeIncrementalChangeTracker.addDeletedType(Node, ATermAppl)) since the previousIncrementalChangeTracker.clear()- Specified by:
deletedTypesin interfaceIncrementalChangeTracker- Returns:
- Iterator
-
newEdges
public java.util.Iterator<Edge> newEdges()
Description copied from interface:IncrementalChangeTrackerIterate over all edges added (seeIncrementalChangeTracker.addNewEdge(Edge)) since the previousIncrementalChangeTracker.clear()- Specified by:
newEdgesin interfaceIncrementalChangeTracker- Returns:
- Iterator
-
newIndividuals
public java.util.Iterator<Individual> newIndividuals()
Description copied from interface:IncrementalChangeTrackerIterate over all individuals added (seeIncrementalChangeTracker.addNewIndividual(Individual)) since the previousIncrementalChangeTracker.clear()- Specified by:
newIndividualsin interfaceIncrementalChangeTracker- Returns:
- Iterator
-
unprunedNodes
public java.util.Iterator<Node> unprunedNodes()
Description copied from interface:IncrementalChangeTrackerIterate over all _nodes unpruned (see addUnprunedIndividual) since the previousIncrementalChangeTracker.clear()- Specified by:
unprunedNodesin interfaceIncrementalChangeTracker- Returns:
- Iterator
-
updatedIndividuals
public java.util.Iterator<Individual> updatedIndividuals()
Description copied from interface:IncrementalChangeTrackerIterate over all individuals updated (seeIncrementalChangeTracker.addUpdatedIndividual(Individual)) since the previousIncrementalChangeTracker.clear()- Specified by:
updatedIndividualsin interfaceIncrementalChangeTracker- Returns:
- Iterator
-
-