public class QueryTopicMap extends ContainerTopicMap implements TopicMapListener, ContainerTopicMapListener
Modifier and Type | Class and Description |
---|---|
static class |
QueryTopicMap.QueryInfo |
Modifier and Type | Field and Description |
---|---|
protected Wandora |
admin |
protected java.util.HashMap<Tuples.T2<Locator,Locator>,java.util.ArrayList<QueryAssociation>> |
associationCache |
protected LayerStack |
layerStack |
protected java.util.Collection<QueryTopicMap.QueryInfo> |
originalQueries |
protected java.util.HashMap<Locator,Directive> |
queries |
containerListeners
consistencyCheck, consistencyCheckWhenXTMImport, EDITTIME_SI, isReadOnly, logger, parentTopicMap
Constructor and Description |
---|
QueryTopicMap(Wandora admin) |
Modifier and Type | Method and Description |
---|---|
void |
addLayer(Layer l,
int index)
Inserts a layer at the specified position in the container.
|
void |
addTopicMapListener(TopicMapListener listener)
Adds a topic map listener.
|
void |
associationChanged(Association a)
A notification used to report general or large changes in association.
|
void |
associationPlayerChanged(Association a,
Topic role,
Topic newPlayer,
Topic oldPlayer)
A notification that a player in an association with a certain role has
been changed.
|
void |
associationRemoved(Association a)
A notification that an association has been completely removed.
|
void |
associationTypeChanged(Association a,
Topic newType,
Topic oldType)
A notification that association type has changed.
|
void |
cacheAssociations(Locator topic,
Locator type,
java.util.ArrayList<QueryAssociation> associations) |
void |
cacheAssociations(QueryTopic topic,
QueryTopic type,
java.util.ArrayList<QueryAssociation> associations) |
void |
clearAssociationCache() |
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 |
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.
|
java.util.ArrayList<QueryAssociation> |
getCachedAssociations(Locator topic,
Locator type) |
java.util.ArrayList<QueryAssociation> |
getCachedAssociations(QueryTopic topic,
QueryTopic type) |
Layer |
getLayer(java.lang.String name)
Gets the layer with the specified name.
|
java.util.List<Layer> |
getLayers()
Gets all layers in the order they are in the container.
|
LayerStack |
getLayerStack() |
int |
getLayerZPos(Layer l)
Gets layer position in the container.
|
int |
getNumAssociations()
Returns the number of associations in topic map.
|
int |
getNumTopics()
Returns the number of topics in topic map.
|
java.util.Collection<QueryTopicMap.QueryInfo> |
getOriginalQueries() |
java.util.HashMap<Locator,Directive> |
getQueries() |
int |
getSelectedIndex()
Gets the selected layer position in the stack.
|
Layer |
getSelectedLayer()
Gets the selected layer.
|
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> |
getTopicsForLayer(Layer l,
Topic t) |
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.
|
java.util.List<Layer> |
getVisibleLayers()
Gets all visible layers in the order they are in the container.
|
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 |
layerAdded(Layer l) |
void |
layerChanged(Layer oldLayer,
Layer newLayer) |
void |
layerRemoved(Layer l) |
void |
layerStructureChanged() |
void |
layerVisibilityChanged(Layer l) |
void |
notifyLayersChanged() |
boolean |
removeLayer(Layer l)
Removes the specified layer.
|
void |
removeTopicMapListener(TopicMapListener listener)
Removes a topic map listener.
|
boolean |
resetTopicMapChanged() |
void |
reverseLayerOrder() |
java.util.Collection<Topic> |
search(java.lang.String query,
TopicMapSearchOptions options)
Searches the topic map for the given string.
|
void |
selectLayer(Layer layer)
Makes the specified layer the selected layer.
|
void |
setLayer(Layer l,
int pos)
Sets layer in the specified position removing old layer at that position.
|
void |
setLayerStack(LayerStack tm) |
void |
setQueries(java.util.Collection<QueryTopicMap.QueryInfo> queryInfos) |
void |
setTrackDependent(boolean v)
NOTE: The two trackDependent methods are mostly deprecated.
|
void |
topicBaseNameChanged(Topic t,
java.lang.String newName,
java.lang.String oldName)
Notification that the base name has been changed.
|
void |
topicChanged(Topic t)
A notification used to report general or large changes in topic, for example when topics are merged.
|
void |
topicDataChanged(Topic t,
Topic type,
Topic version,
java.lang.String newValue,
java.lang.String oldValue)
Notification that topic occurrence has been changed.
|
void |
topicRemoved(Topic t)
Notification that a topic has been completely removed.
|
void |
topicSubjectIdentifierChanged(Topic t,
Locator added,
Locator removed)
Notification that a subject identifier has changed.
|
void |
topicSubjectLocatorChanged(Topic t,
Locator newLocator,
Locator oldLocator)
Notification that the subject locator has been changed.
|
void |
topicTypeChanged(Topic t,
Topic added,
Topic removed)
Notification that a topic type has changed.
|
void |
topicVariantChanged(Topic t,
java.util.Collection<Topic> scope,
java.lang.String newName,
java.lang.String oldName)
Notification that a variant name has been changed.
|
boolean |
trackingDependent() |
addContainerListener, addContainerListeners, addLayer, fireLayerAdded, fireLayerChanged, fireLayerRemoved, fireLayerStructureChanged, fireLayerVisibilityChanged, getContainerListeners, getLeafLayer, getLeafLayers, getLeafLayers, getNumLayers, getSelectedTreeLayer, getTopicForLayer, getTopicForSelectedTreeLayer, getTopicsForAllLeafLayers, getTopicsForSelectedTreeLayer, getTopicsForTreeLayer, getTreeLayer, getTreeLayer, getTreeLayerPath, getTreeLayerPath, getTreeLayers, getTreeLayers, moveLayer, removeContainerListener
addTopicMapListeners, checkAssociationConsistency, 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, getConsistencyCheck, getLogger, getMergingTopics, getParentTopicMap, getRootTopicMap, 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, isConnected, log, log, log, makeJTMString, makeJTMTopicId, makeLTMString, makeLTMTopicId, makeSubjectIndicator, makeSubjectIndicatorAsLocator, mergeIn, mergeIn, setConsistencyCheck, setLogger, setLogTitle, setParentTopicMap, setProgress, setProgressMax, setReadOnly
protected LayerStack layerStack
protected Wandora admin
protected java.util.Collection<QueryTopicMap.QueryInfo> originalQueries
protected java.util.HashMap<Tuples.T2<Locator,Locator>,java.util.ArrayList<QueryAssociation>> associationCache
public QueryTopicMap(Wandora admin)
public void addLayer(Layer l, int index)
ContainerTopicMap
addLayer
in class ContainerTopicMap
public Layer getLayer(java.lang.String name)
ContainerTopicMap
getLayer
in class ContainerTopicMap
public int getLayerZPos(Layer l)
ContainerTopicMap
getLayerZPos
in class ContainerTopicMap
public java.util.List<Layer> getLayers()
ContainerTopicMap
getLayers
in class ContainerTopicMap
public int getSelectedIndex()
ContainerTopicMap
getSelectedIndex
in class ContainerTopicMap
public Layer getSelectedLayer()
ContainerTopicMap
getSelectedLayer
in class ContainerTopicMap
public java.util.Collection<Topic> getTopicsForLayer(Layer l, Topic t)
getTopicsForLayer
in class ContainerTopicMap
public java.util.List<Layer> getVisibleLayers()
ContainerTopicMap
getVisibleLayers
in class ContainerTopicMap
public void notifyLayersChanged()
notifyLayersChanged
in class ContainerTopicMap
public boolean removeLayer(Layer l)
ContainerTopicMap
removeLayer
in class ContainerTopicMap
public void reverseLayerOrder()
reverseLayerOrder
in class ContainerTopicMap
public void selectLayer(Layer layer)
ContainerTopicMap
selectLayer
in class ContainerTopicMap
public void setLayer(Layer l, int pos)
ContainerTopicMap
setLayer
in class ContainerTopicMap
public void setQueries(java.util.Collection<QueryTopicMap.QueryInfo> queryInfos)
public java.util.Collection<QueryTopicMap.QueryInfo> getOriginalQueries()
public java.util.ArrayList<QueryAssociation> getCachedAssociations(Locator topic, Locator type)
public java.util.ArrayList<QueryAssociation> getCachedAssociations(QueryTopic topic, QueryTopic type)
public void cacheAssociations(Locator topic, Locator type, java.util.ArrayList<QueryAssociation> associations)
public void cacheAssociations(QueryTopic topic, QueryTopic type, java.util.ArrayList<QueryAssociation> associations)
public void clearAssociationCache()
public void setLayerStack(LayerStack tm)
public LayerStack getLayerStack()
public boolean isReadOnly()
TopicMap
isReadOnly
in class TopicMap
public Topic getTopic(Locator si) throws TopicMapException
TopicMap
getTopic
in class TopicMap
TopicMapException
public Topic getTopicBySubjectLocator(Locator sl) throws TopicMapException
TopicMap
getTopicBySubjectLocator
in class TopicMap
TopicMapException
public Topic getTopicWithBaseName(java.lang.String name) throws TopicMapException
TopicMap
getTopicWithBaseName
in class TopicMap
TopicMapException
public java.util.Iterator<Topic> getTopics() throws TopicMapException
TopicMap
getTopics
in class TopicMap
TopicMapException
public Topic[] getTopics(java.lang.String[] sis) throws TopicMapException
TopicMap
getTopics
in class TopicMap
TopicMapException
public java.util.Collection<Topic> getTopicsOfType(Topic type) throws TopicMapException
TopicMap
getTopicsOfType
in class TopicMap
TopicMapException
public java.util.Collection<Topic> search(java.lang.String query, TopicMapSearchOptions options) throws TopicMapException
TopicMap
search
in class TopicMap
TopicMapException
public java.util.Iterator<Association> getAssociations() throws TopicMapException
TopicMap
getAssociations
in class TopicMap
TopicMapException
public java.util.Collection<Association> getAssociationsOfType(Topic type) throws TopicMapException
TopicMap
getAssociationsOfType
in class TopicMap
TopicMapException
public int getNumAssociations() throws TopicMapException
TopicMap
getNumAssociations
in class TopicMap
TopicMapException
public int getNumTopics() throws TopicMapException
TopicMap
getNumTopics
in class TopicMap
TopicMapException
public TopicMapStatData getStatistics(TopicMapStatOptions options) throws TopicMapException
getStatistics
in class TopicMap
TopicMapException
public boolean isTopicMapChanged() throws TopicMapException
TopicMap
isTopicMapChanged
in class TopicMap
TopicMapException
public boolean resetTopicMapChanged() throws TopicMapException
resetTopicMapChanged
in class TopicMap
TopicMapException
TopicMap.isTopicMapChanged()
public void clearTopicMapIndexes() throws TopicMapException
TopicMap
clearTopicMapIndexes
in class TopicMap
TopicMapException
public void clearTopicMap() throws TopicMapException
TopicMap
clearTopicMap
in class TopicMap
TopicMapException
public void close()
TopicMap
public Association copyAssociationIn(Association a) throws TopicMapException
TopicMap
copyAssociationIn
in class TopicMap
TopicMapException
public void copyTopicAssociationsIn(Topic t) throws TopicMapException
TopicMap
copyTopicAssociationsIn
in class TopicMap
TopicMapException
public Topic copyTopicIn(Topic t, boolean deep) throws TopicMapException
TopicMap
copyTopicIn
in class TopicMap
TopicMapException
public Association createAssociation(Topic type) throws TopicMapException
TopicMap
createAssociation
in class TopicMap
TopicMapException
public Topic createTopic(java.lang.String id) throws TopicMapException
TopicMap
createTopic
in class TopicMap
TopicMapException
public Topic createTopic() throws TopicMapException
TopicMap
createTopic
in class TopicMap
TopicMapException
public java.util.List<TopicMapListener> getTopicMapListeners()
TopicMap
getTopicMapListeners
in class TopicMap
public void addTopicMapListener(TopicMapListener listener)
TopicMap
addTopicMapListener
in class TopicMap
public void removeTopicMapListener(TopicMapListener listener)
TopicMap
removeTopicMapListener
in class TopicMap
public void disableAllListeners()
disableAllListeners
in class TopicMap
public void enableAllListeners()
enableAllListeners
in class TopicMap
public void setTrackDependent(boolean v) throws TopicMapException
TopicMap
setTrackDependent
in class TopicMap
TopicMapException
public boolean trackingDependent() throws TopicMapException
trackingDependent
in class TopicMap
TopicMapException
public void associationChanged(Association a) throws TopicMapException
TopicMapListener
associationChanged
in interface TopicMapListener
TopicMapException
public void associationPlayerChanged(Association a, Topic role, Topic newPlayer, Topic oldPlayer) throws TopicMapException
TopicMapListener
associationPlayerChanged
in interface TopicMapListener
TopicMapException
public void associationRemoved(Association a) throws TopicMapException
TopicMapListener
associationRemoved
in interface TopicMapListener
TopicMapException
public void associationTypeChanged(Association a, Topic newType, Topic oldType) throws TopicMapException
TopicMapListener
associationTypeChanged
in interface TopicMapListener
TopicMapException
public void topicBaseNameChanged(Topic t, java.lang.String newName, java.lang.String oldName) throws TopicMapException
TopicMapListener
topicBaseNameChanged
in interface TopicMapListener
TopicMapException
public void topicChanged(Topic t) throws TopicMapException
TopicMapListener
topicChanged
in interface TopicMapListener
TopicMapException
public void topicDataChanged(Topic t, Topic type, Topic version, java.lang.String newValue, java.lang.String oldValue) throws TopicMapException
TopicMapListener
topicDataChanged
in interface TopicMapListener
TopicMapException
public void topicRemoved(Topic t) throws TopicMapException
TopicMapListener
topicRemoved
in interface TopicMapListener
TopicMapException
public void topicSubjectIdentifierChanged(Topic t, Locator added, Locator removed) throws TopicMapException
TopicMapListener
topicSubjectIdentifierChanged
in interface TopicMapListener
TopicMapException
public void topicSubjectLocatorChanged(Topic t, Locator newLocator, Locator oldLocator) throws TopicMapException
TopicMapListener
topicSubjectLocatorChanged
in interface TopicMapListener
TopicMapException
public void topicTypeChanged(Topic t, Topic added, Topic removed) throws TopicMapException
TopicMapListener
topicTypeChanged
in interface TopicMapListener
TopicMapException
public void topicVariantChanged(Topic t, java.util.Collection<Topic> scope, java.lang.String newName, java.lang.String oldName) throws TopicMapException
TopicMapListener
topicVariantChanged
in interface TopicMapListener
TopicMapException
public void layerAdded(Layer l)
layerAdded
in interface ContainerTopicMapListener
public void layerChanged(Layer oldLayer, Layer newLayer)
layerChanged
in interface ContainerTopicMapListener
public void layerRemoved(Layer l)
layerRemoved
in interface ContainerTopicMapListener
public void layerStructureChanged()
layerStructureChanged
in interface ContainerTopicMapListener
public void layerVisibilityChanged(Layer l)
layerVisibilityChanged
in interface ContainerTopicMapListener
Copyright 2004-2015 Wandora Team