public class UndoTopicMap extends TopicMap
| Modifier and Type | Class and Description |
|---|---|
private class |
UndoTopicMap.TopicMapListenerWrapper |
| Modifier and Type | Field and Description |
|---|---|
private java.util.WeakHashMap<Topic,java.lang.ref.WeakReference<UndoTopic>> |
topicIndex |
private UndoBuffer |
undoBuffer |
private boolean |
undoDisabled |
private TopicMap |
wrapped |
private java.util.HashMap<TopicMapListener,UndoTopicMap.TopicMapListenerWrapper> |
wrappedListeners |
consistencyCheck, consistencyCheckWhenXTMImport, EDITTIME_SI, isReadOnly, logger, parentTopicMap| Constructor and Description |
|---|
UndoTopicMap(TopicMap wrapped) |
UndoTopicMap(TopicMap wrapped,
boolean skipEmptyOperations) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTopicMapListener(TopicMapListener listener)
Adds a topic map listener.
|
(package private) void |
addUndoOperation(UndoOperation op) |
void |
checkAssociationConsistency(TopicMapLogger logger)
Checks association consistency and fixes any inconsistencies.
|
void |
clearTopicMap()
Completely clears the topic map.
|
void |
clearTopicMapIndexes()
If the topic map implementation keeps indexes or caches of topics, calling
this method will clear such data structures and cause further methods to
retrieve data directly from the original data source.
|
void |
clearUndoBuffer() |
void |
close()
Close the topic map.
|
Association |
copyAssociationIn(Association a)
Copies an association of a different topic map in this topic map.
|
void |
copyTopicAssociationsIn(Topic t)
Copies all associations of a topic of a different topic map in this topic
map using copyAssociationIn.
|
Topic |
copyTopicIn(Topic t,
boolean deep)
Copies a topic of different topic map in this topic map.
|
Association |
createAssociation(Topic type)
Creates a new association of the given type without any members.
|
Topic |
createTopic()
Creates a new topic without base name, subject identifier, data or any associations.
|
Topic |
createTopic(java.lang.String id)
Creates a new topic without base name, subject identifier, data or any associations.
|
void |
disableAllListeners() |
void |
enableAllListeners() |
java.util.Iterator<Association> |
getAssociations()
Returns all associations in the topic map.
|
java.util.Collection<Association> |
getAssociationsOfType(Topic type)
Returns all associations in the topic map that are of the given type.
|
boolean |
getConsistencyCheck() |
int |
getNumAssociations()
Returns the number of associations in topic map.
|
int |
getNumTopics()
Returns the number of topics in topic map.
|
TopicMap |
getParentTopicMap()
Gets the parent of this topic map.
|
TopicMap |
getRootTopicMap()
Gets the root topic map.
|
TopicMapStatData |
getStatistics(TopicMapStatOptions options) |
Topic |
getTopic(Locator si)
Gets a topic with subject identifier.
|
Topic |
getTopicBySubjectLocator(Locator sl)
Gets a topic with subject locator.
|
java.util.List<TopicMapListener> |
getTopicMapListeners()
Gets all topic map listeners.
|
java.util.Iterator<Topic> |
getTopics()
Gets all topics in the topic map.
|
Topic[] |
getTopics(java.lang.String[] sis)
Gets the topics whose subject identifiers are given in the array.
|
java.util.Collection<Topic> |
getTopicsOfType(Topic type)
Gets all topics in the topic map that are of the given type.
|
Topic |
getTopicWithBaseName(java.lang.String name)
Gets a topic with topic base name.
|
UndoBuffer |
getUndoBuffer() |
TopicMap |
getWrappedTopicMap() |
void |
handleUndoException(UndoException ue) |
boolean |
isConnected()
Checks if this topic map is connected to the service providing the topic map.
|
boolean |
isReadOnly()
Checks if the topic map is in a read only state.
|
boolean |
isTopicMapChanged()
Checks if the topic map has been changed since the last call to resetTopicMapChanged.
|
void |
mergeIn(TopicMap tm)
Merges the contents of the given topic map in this topic map.
|
void |
mergeIn(TopicMap tm,
TopicMapLogger tmLogger)
Merges the contents of the given topic map in this topic map.
|
void |
removeTopicMapListener(TopicMapListener listener)
Removes a topic map listener.
|
boolean |
resetTopicMapChanged() |
java.util.Collection<Topic> |
search(java.lang.String query,
TopicMapSearchOptions options)
Searches the topic map for the given string.
|
void |
setConsistencyCheck(boolean value)
Set consistency check of associations on or off.
|
void |
setParentTopicMap(TopicMap parent)
Sets the parent of this topic map.
|
void |
setReadOnly(boolean readOnly)
Sets the topic map in a read-only or read-write state depending on the
argument.
|
void |
setTrackDependent(boolean v)
NOTE: The two trackDependent methods are mostly deprecated.
|
void |
setUndoDisabled(boolean value) |
boolean |
trackingDependent() |
(package private) Association |
wrapAssociation(Association a) |
(package private) java.util.Collection<Association> |
wrapAssociations(java.util.Collection<Association> as) |
(package private) UndoTopic |
wrapTopic(Topic t) |
(package private) java.util.ArrayList<Topic> |
wrapTopics(java.util.Collection<Topic> topics) |
(package private) Topic[] |
wrapTopics(Topic[] topics) |
addTopicMapListeners, checkAssociationConsistency, copyTopicCollectionIn, createLocator, createLocator, escapeXML, exportJTM, exportJTM, exportJTM, exportJTM, exportLTM, exportLTM, exportLTM, exportLTM, exportTopicMap, exportTopicMap, exportXTM, exportXTM, exportXTM, exportXTM, exportXTM10, exportXTM10, exportXTM10, exportXTM20, exportXTM20, forceStop, getLogger, getMergingTopics, getTopic, getTopicBySubjectLocator, getTopics, getTopicsOfType, hlog, importJTM, importJTM, importJTM, importJTM, importJTM, importJTM, importLTM, importLTM, importLTM, importLTM, importLTM, importLTM, importTopicMap, importTopicMap, importTopicMap, importXTM, importXTM, importXTM, importXTM, importXTM, log, log, log, makeJTMString, makeJTMTopicId, makeLTMString, makeLTMTopicId, makeSubjectIndicator, makeSubjectIndicatorAsLocator, setLogger, setLogTitle, setProgress, setProgressMaxprivate TopicMap wrapped
private UndoBuffer undoBuffer
private boolean undoDisabled
private final java.util.WeakHashMap<Topic,java.lang.ref.WeakReference<UndoTopic>> topicIndex
private java.util.HashMap<TopicMapListener,UndoTopicMap.TopicMapListenerWrapper> wrappedListeners
public UndoTopicMap(TopicMap wrapped, boolean skipEmptyOperations)
public UndoTopicMap(TopicMap wrapped)
public void close()
TopicMappublic void setUndoDisabled(boolean value)
public UndoBuffer getUndoBuffer()
public TopicMap getWrappedTopicMap()
public void handleUndoException(UndoException ue)
void addUndoOperation(UndoOperation op)
Association wrapAssociation(Association a)
java.util.Collection<Association> wrapAssociations(java.util.Collection<Association> as)
public TopicMap getParentTopicMap()
TopicMapgetParentTopicMap in class TopicMappublic TopicMap getRootTopicMap()
TopicMapgetRootTopicMap in class TopicMappublic void setParentTopicMap(TopicMap parent)
TopicMapsetParentTopicMap in class TopicMappublic Topic getTopic(Locator si) throws TopicMapException
TopicMapgetTopic in class TopicMapTopicMapExceptionpublic Topic getTopicBySubjectLocator(Locator sl) throws TopicMapException
TopicMapgetTopicBySubjectLocator in class TopicMapTopicMapExceptionpublic Topic createTopic(java.lang.String id) throws TopicMapException
TopicMapcreateTopic in class TopicMapTopicMapExceptionpublic Topic createTopic() throws TopicMapException
TopicMapcreateTopic in class TopicMapTopicMapExceptionpublic Association createAssociation(Topic type) throws TopicMapException
TopicMapcreateAssociation in class TopicMapTopicMapExceptionpublic java.util.Collection<Topic> getTopicsOfType(Topic type) throws TopicMapException
TopicMapgetTopicsOfType in class TopicMapTopicMapExceptionpublic Topic getTopicWithBaseName(java.lang.String name) throws TopicMapException
TopicMapgetTopicWithBaseName in class TopicMapTopicMapExceptionpublic java.util.Iterator<Topic> getTopics() throws TopicMapException
TopicMapgetTopics in class TopicMapTopicMapExceptionpublic Topic[] getTopics(java.lang.String[] sis) throws TopicMapException
TopicMapgetTopics in class TopicMapTopicMapExceptionpublic java.util.Iterator<Association> getAssociations() throws TopicMapException
TopicMapgetAssociations in class TopicMapTopicMapExceptionpublic java.util.Collection<Association> getAssociationsOfType(Topic type) throws TopicMapException
TopicMapgetAssociationsOfType in class TopicMapTopicMapExceptionpublic int getNumTopics()
throws TopicMapException
TopicMapgetNumTopics in class TopicMapTopicMapExceptionpublic int getNumAssociations()
throws TopicMapException
TopicMapgetNumAssociations in class TopicMapTopicMapExceptionpublic Topic copyTopicIn(Topic t, boolean deep) throws TopicMapException
TopicMapcopyTopicIn in class TopicMapTopicMapExceptionpublic Association copyAssociationIn(Association a) throws TopicMapException
TopicMapcopyAssociationIn in class TopicMapTopicMapExceptionpublic void copyTopicAssociationsIn(Topic t) throws TopicMapException
TopicMapcopyTopicAssociationsIn in class TopicMapTopicMapExceptionpublic void setTrackDependent(boolean v)
throws TopicMapException
TopicMapsetTrackDependent in class TopicMapTopicMapExceptionpublic boolean trackingDependent()
throws TopicMapException
trackingDependent in class TopicMapTopicMapExceptionpublic void addTopicMapListener(TopicMapListener listener)
TopicMapaddTopicMapListener in class TopicMappublic void removeTopicMapListener(TopicMapListener listener)
TopicMapremoveTopicMapListener in class TopicMappublic java.util.List<TopicMapListener> getTopicMapListeners()
TopicMapgetTopicMapListeners in class TopicMappublic void disableAllListeners()
disableAllListeners in class TopicMappublic void enableAllListeners()
enableAllListeners in class TopicMappublic boolean isTopicMapChanged()
throws TopicMapException
TopicMapisTopicMapChanged in class TopicMapTopicMapExceptionpublic boolean resetTopicMapChanged()
throws TopicMapException
resetTopicMapChanged in class TopicMapTopicMapExceptionTopicMap.isTopicMapChanged()public java.util.Collection<Topic> search(java.lang.String query, TopicMapSearchOptions options) throws TopicMapException
TopicMapsearch in class TopicMapTopicMapExceptionpublic TopicMapStatData getStatistics(TopicMapStatOptions options) throws TopicMapException
getStatistics in class TopicMapTopicMapExceptionpublic void clearUndoBuffer()
public void clearTopicMap()
throws TopicMapException
TopicMapclearTopicMap in class TopicMapTopicMapExceptionpublic void clearTopicMapIndexes()
throws TopicMapException
TopicMapclearTopicMapIndexes in class TopicMapTopicMapExceptionpublic void checkAssociationConsistency(TopicMapLogger logger) throws TopicMapException
TopicMapcheckAssociationConsistency in class TopicMapTopicMapExceptionpublic boolean getConsistencyCheck()
throws TopicMapException
getConsistencyCheck in class TopicMapTopicMapExceptionpublic boolean isConnected()
throws TopicMapException
TopicMapisConnected in class TopicMapTopicMapExceptionpublic void setReadOnly(boolean readOnly)
TopicMapsetReadOnly in class TopicMappublic boolean isReadOnly()
TopicMapisReadOnly in class TopicMappublic void setConsistencyCheck(boolean value)
throws TopicMapException
TopicMapSet consistency check of associations on or off. This should normally be turned on but you may turn it off before some big batch operations to speed them up. After this operation you need to turn the consistency check back on and manually call checkAssociationConsistency unless you are sure that the operation did not cause any incensistencies with associations.
Note that some implementations may not allow turning consistency check off so getConsistencyCheck may return a different value that the last parameter used for setConsistencyCheck. If turning consistency check off is not supported, then it is also not needed to manually call the checkAssociationConsistency.
setConsistencyCheck in class TopicMapTopicMapExceptionTopicMap.checkAssociationConsistency(TopicMapLogger)public void mergeIn(TopicMap tm) throws TopicMapException
TopicMapmergeIn in class TopicMapTopicMapExceptionpublic void mergeIn(TopicMap tm, TopicMapLogger tmLogger) throws TopicMapException
TopicMapmergeIn in class TopicMapTopicMapExceptionCopyright 2004-2015 Wandora Team