public abstract class AbstractStreamSocialNetworkBuilder extends java.lang.Object implements StreamSocialNetworkBuilder<java.lang.String,ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>
Constructor and Description |
---|
AbstractStreamSocialNetworkBuilder(StreamSocialNetwork<java.lang.String> network) |
Modifier and Type | Method and Description |
---|---|
protected void |
clear() |
protected org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> |
getLatestTrieAfterInit() |
protected java.lang.Object |
getMonitor() |
StreamSocialNetwork<java.lang.String> |
getNetwork() |
protected org.apache.commons.collections15.BidiMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>,SSNLink<java.lang.String>> |
getNetworkLinks() |
protected abstract long |
getNumResourcePairsActiveInDataStructure() |
java.util.List<java.lang.String> |
getParameterKeys() |
java.util.List<java.lang.String> |
getParameterValues() |
double |
getThreshold() |
org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> |
getTrie() |
StreamSocialNetwork<java.lang.String> |
init(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie) |
protected abstract void |
initializeForTrie(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie) |
protected abstract gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> |
initializeNetwork() |
protected abstract long |
measureMemoryConsumption()
for instrumentation / experimental use
|
protected abstract void |
processNewlyAddedEdgeInTrie(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie,
org.processmining.eventstream.readers.trie.EdgeImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> newEdgeInCaseTrie) |
protected abstract gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> |
processRemovedCases(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie,
java.util.Collection<java.util.List<org.processmining.eventstream.readers.trie.EdgeImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>>> removedEdges) |
protected abstract void |
refresh() |
protected abstract void |
refreshAllNetworkValues()
for instrumentation / experimental use
|
protected abstract void |
sanityCheck()
mainly intended for debugging purposes.
|
void |
setLatestTrieAfterInit(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> latestTrieAfterInit) |
void |
setParameter(java.lang.String key,
java.lang.String value) |
void |
setThreshold(double threshold) |
protected void |
setTrie(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie) |
StreamSocialNetwork<java.lang.String> |
update(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie,
org.processmining.eventstream.readers.trie.EdgeImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> newEdgeInCaseTrie,
java.util.Collection<java.util.List<org.processmining.eventstream.readers.trie.EdgeImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>>> removedPaths)
Signal the builder to update the social network it maintains
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getType
public AbstractStreamSocialNetworkBuilder(StreamSocialNetwork<java.lang.String> network)
protected void clear()
protected org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> getLatestTrieAfterInit()
protected java.lang.Object getMonitor()
public StreamSocialNetwork<java.lang.String> getNetwork()
getNetwork
in interface StreamSocialNetworkBuilder<java.lang.String,ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>
protected org.apache.commons.collections15.BidiMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>,SSNLink<java.lang.String>> getNetworkLinks()
public java.util.List<java.lang.String> getParameterKeys()
getParameterKeys
in interface StreamSocialNetworkBuilder<java.lang.String,ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>
public java.util.List<java.lang.String> getParameterValues()
getParameterValues
in interface StreamSocialNetworkBuilder<java.lang.String,ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>
public double getThreshold()
public org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> getTrie()
getTrie
in interface StreamSocialNetworkBuilder<java.lang.String,ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>
public final StreamSocialNetwork<java.lang.String> init(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie)
init
in interface StreamSocialNetworkBuilder<java.lang.String,ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>
protected abstract void initializeForTrie(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie)
protected abstract gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> initializeNetwork()
protected abstract void processNewlyAddedEdgeInTrie(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie, org.processmining.eventstream.readers.trie.EdgeImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> newEdgeInCaseTrie)
protected abstract gnu.trove.map.TObjectDoubleMap<org.processmining.framework.util.Pair<java.lang.String,java.lang.String>> processRemovedCases(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie, java.util.Collection<java.util.List<org.processmining.eventstream.readers.trie.EdgeImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>>> removedEdges)
protected abstract void refresh()
protected abstract void sanityCheck()
public void setLatestTrieAfterInit(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> latestTrieAfterInit)
public void setParameter(java.lang.String key, java.lang.String value)
setParameter
in interface StreamSocialNetworkBuilder<java.lang.String,ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>
public void setThreshold(double threshold)
protected void setTrie(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie)
public StreamSocialNetwork<java.lang.String> update(org.processmining.eventstream.readers.trie.StreamTrieImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> trie, org.processmining.eventstream.readers.trie.EdgeImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>> newEdgeInCaseTrie, java.util.Collection<java.util.List<org.processmining.eventstream.readers.trie.EdgeImpl<ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>>> removedPaths)
StreamSocialNetworkBuilder
update
in interface StreamSocialNetworkBuilder<java.lang.String,ActivityResourcePair,org.processmining.eventstream.readers.trie.VertexImpl<ActivityResourcePair>>
protected abstract void refreshAllNetworkValues()
protected abstract long measureMemoryConsumption()
protected abstract long getNumResourcePairsActiveInDataStructure()