public class VerboseSink extends java.lang.Object implements Sink
Modifier and Type | Class and Description |
---|---|
static class |
VerboseSink.EventType
Enumeration defining type of events.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_AE_FORMAT |
static java.lang.String |
DEFAULT_AN_FORMAT |
static java.lang.String |
DEFAULT_CEA_FORMAT |
static java.lang.String |
DEFAULT_CEC_FORMAT |
static java.lang.String |
DEFAULT_CER_FORMAT |
static java.lang.String |
DEFAULT_CGA_FORMAT |
static java.lang.String |
DEFAULT_CGC_FORMAT |
static java.lang.String |
DEFAULT_CGR_FORMAT |
static java.lang.String |
DEFAULT_CL_FORMAT |
static java.lang.String |
DEFAULT_CNA_FORMAT |
static java.lang.String |
DEFAULT_CNC_FORMAT |
static java.lang.String |
DEFAULT_CNR_FORMAT |
static java.lang.String |
DEFAULT_DE_FORMAT |
static java.lang.String |
DEFAULT_DN_FORMAT |
static java.lang.String |
DEFAULT_ST_FORMAT |
Constructor and Description |
---|
VerboseSink()
Create a new verbose sink using System.out.
|
VerboseSink(java.io.PrintStream out)
Create a new verbose sink.
|
Modifier and Type | Method and Description |
---|---|
void |
edgeAdded(java.lang.String sourceId,
long timeId,
java.lang.String edgeId,
java.lang.String fromNodeId,
java.lang.String toNodeId,
boolean directed)
An edge was inserted in graph.
|
void |
edgeAttributeAdded(java.lang.String sourceId,
long timeId,
java.lang.String edgeId,
java.lang.String attribute,
java.lang.Object value)
A edge attribute was added.
|
void |
edgeAttributeChanged(java.lang.String sourceId,
long timeId,
java.lang.String edgeId,
java.lang.String attribute,
java.lang.Object oldValue,
java.lang.Object newValue)
A edge attribute was changed.
|
void |
edgeAttributeRemoved(java.lang.String sourceId,
long timeId,
java.lang.String edgeId,
java.lang.String attribute)
A edge attribute was removed.
|
void |
edgeRemoved(java.lang.String sourceId,
long timeId,
java.lang.String edgeId)
An edge of graph was removed.The nodes the edge connects may already have
been removed from the graph.
|
void |
graphAttributeAdded(java.lang.String sourceId,
long timeId,
java.lang.String attribute,
java.lang.Object value)
A graph attribute was added.
|
void |
graphAttributeChanged(java.lang.String sourceId,
long timeId,
java.lang.String attribute,
java.lang.Object oldValue,
java.lang.Object newValue)
A graph attribute was changed.
|
void |
graphAttributeRemoved(java.lang.String sourceId,
long timeId,
java.lang.String attribute)
A graph attribute was removed.
|
void |
graphCleared(java.lang.String sourceId,
long timeId)
The whole graph was cleared.
|
void |
nodeAdded(java.lang.String sourceId,
long timeId,
java.lang.String nodeId)
A node was inserted in the given graph.
|
void |
nodeAttributeAdded(java.lang.String sourceId,
long timeId,
java.lang.String nodeId,
java.lang.String attribute,
java.lang.Object value)
A node attribute was added.
|
void |
nodeAttributeChanged(java.lang.String sourceId,
long timeId,
java.lang.String nodeId,
java.lang.String attribute,
java.lang.Object oldValue,
java.lang.Object newValue)
A node attribute was changed.
|
void |
nodeAttributeRemoved(java.lang.String sourceId,
long timeId,
java.lang.String nodeId,
java.lang.String attribute)
A node attribute was removed.
|
void |
nodeRemoved(java.lang.String sourceId,
long timeId,
java.lang.String nodeId)
A node was removed from the graph.
|
void |
setAttributeEventEnabled(boolean on)
Enable or disable all messages associated with element events.
|
void |
setAutoFlush(boolean on)
Enable or disable autoflush.
|
void |
setElementEventEnabled(boolean on)
Enable or disable all messages associated with attribute events.
|
void |
setEventEnabled(VerboseSink.EventType type,
boolean on)
Enable or disable an event.
|
void |
setEventFormat(VerboseSink.EventType type,
java.lang.String format)
Redefines message format of an event.
|
void |
setPrefix(java.lang.String prefix)
Set prefix used in messages.
|
void |
setSuffix(java.lang.String suffix)
Set suffix used in messages.
|
void |
stepBegins(java.lang.String sourceId,
long timeId,
double step)
Since dynamic graphs are based on discrete event modifications, the notion of
step is defined to simulate elapsed time between events.
|
public static final java.lang.String DEFAULT_AN_FORMAT
public static final java.lang.String DEFAULT_CNA_FORMAT
public static final java.lang.String DEFAULT_CNC_FORMAT
public static final java.lang.String DEFAULT_CNR_FORMAT
public static final java.lang.String DEFAULT_DN_FORMAT
public static final java.lang.String DEFAULT_AE_FORMAT
public static final java.lang.String DEFAULT_CEA_FORMAT
public static final java.lang.String DEFAULT_CEC_FORMAT
public static final java.lang.String DEFAULT_CER_FORMAT
public static final java.lang.String DEFAULT_DE_FORMAT
public static final java.lang.String DEFAULT_CGA_FORMAT
public static final java.lang.String DEFAULT_CGC_FORMAT
public static final java.lang.String DEFAULT_CGR_FORMAT
public static final java.lang.String DEFAULT_CL_FORMAT
public static final java.lang.String DEFAULT_ST_FORMAT
public VerboseSink()
public VerboseSink(java.io.PrintStream out)
out
- stream used to output messagepublic void setAutoFlush(boolean on)
on
- true to enable autoflushpublic void setEventFormat(VerboseSink.EventType type, java.lang.String format)
type
- type of the eventformat
- new format of the message attached with the eventpublic void setEventEnabled(VerboseSink.EventType type, boolean on)
type
- type of the eventon
- true to enable message for this eventpublic void setElementEventEnabled(boolean on)
on
- true to enable eventspublic void setAttributeEventEnabled(boolean on)
on
- true to enable eventspublic void setPrefix(java.lang.String prefix)
prefix
- new prefixpublic void setSuffix(java.lang.String suffix)
suffix
- new suffixpublic void edgeAttributeAdded(java.lang.String sourceId, long timeId, java.lang.String edgeId, java.lang.String attribute, java.lang.Object value)
AttributeSink
edgeAttributeAdded
in interface AttributeSink
sourceId
- Identifier of the graph where the change occurred.edgeId
- Identifier of the edge whose attribute changed.attribute
- The attribute name.value
- The attribute new value.public void edgeAttributeChanged(java.lang.String sourceId, long timeId, java.lang.String edgeId, java.lang.String attribute, java.lang.Object oldValue, java.lang.Object newValue)
AttributeSink
edgeAttributeChanged
in interface AttributeSink
sourceId
- Identifier of the graph where the change occurred.edgeId
- Identifier of the edge whose attribute changed.attribute
- The attribute name.oldValue
- The attribute old value.newValue
- The attribute new value.public void edgeAttributeRemoved(java.lang.String sourceId, long timeId, java.lang.String edgeId, java.lang.String attribute)
AttributeSink
edgeAttributeRemoved
in interface AttributeSink
sourceId
- Identifier of the graph where the attribute was removed.edgeId
- Identifier of the edge whose attribute was removed.attribute
- The removed attribute name.public void graphAttributeAdded(java.lang.String sourceId, long timeId, java.lang.String attribute, java.lang.Object value)
AttributeSink
graphAttributeAdded
in interface AttributeSink
sourceId
- Identifier of the graph where the attribute changed.attribute
- The attribute name.value
- The attribute new value.public void graphAttributeChanged(java.lang.String sourceId, long timeId, java.lang.String attribute, java.lang.Object oldValue, java.lang.Object newValue)
AttributeSink
graphAttributeChanged
in interface AttributeSink
sourceId
- Identifier of the graph where the attribute changed.attribute
- The attribute name.oldValue
- The attribute old value.newValue
- The attribute new value.public void graphAttributeRemoved(java.lang.String sourceId, long timeId, java.lang.String attribute)
AttributeSink
graphAttributeRemoved
in interface AttributeSink
sourceId
- Identifier of the graph where the attribute was removed.attribute
- The removed attribute name.public void nodeAttributeAdded(java.lang.String sourceId, long timeId, java.lang.String nodeId, java.lang.String attribute, java.lang.Object value)
AttributeSink
nodeAttributeAdded
in interface AttributeSink
sourceId
- Identifier of the graph where the change occurred.nodeId
- Identifier of the node whose attribute changed.attribute
- The attribute name.value
- The attribute new value.public void nodeAttributeChanged(java.lang.String sourceId, long timeId, java.lang.String nodeId, java.lang.String attribute, java.lang.Object oldValue, java.lang.Object newValue)
AttributeSink
nodeAttributeChanged
in interface AttributeSink
sourceId
- Identifier of the graph where the change occurred.nodeId
- Identifier of the node whose attribute changed.attribute
- The attribute name.oldValue
- The attribute old value.newValue
- The attribute new value.public void nodeAttributeRemoved(java.lang.String sourceId, long timeId, java.lang.String nodeId, java.lang.String attribute)
AttributeSink
nodeAttributeRemoved
in interface AttributeSink
sourceId
- Identifier of the graph where the attribute was removed.nodeId
- Identifier of the node whose attribute was removed.attribute
- The removed attribute name.public void edgeAdded(java.lang.String sourceId, long timeId, java.lang.String edgeId, java.lang.String fromNodeId, java.lang.String toNodeId, boolean directed)
ElementSink
edgeAdded
in interface ElementSink
sourceId
- Identifier of the graph where the edge was added.edgeId
- Identifier of the added edge.fromNodeId
- Identifier of the first node of the edge.toNodeId
- Identifier of the second node of the edge.directed
- If true, the edge is directed.public void edgeRemoved(java.lang.String sourceId, long timeId, java.lang.String edgeId)
ElementSink
edgeRemoved
in interface ElementSink
sourceId
- The graph where the edge will be removed.edgeId
- The edge that will be removed.public void graphCleared(java.lang.String sourceId, long timeId)
ElementSink
graphCleared
in interface ElementSink
sourceId
- The graph cleared.public void nodeAdded(java.lang.String sourceId, long timeId, java.lang.String nodeId)
ElementSink
nodeAdded
in interface ElementSink
sourceId
- Identifier of the graph where the node was added.nodeId
- Identifier of the added node.public void nodeRemoved(java.lang.String sourceId, long timeId, java.lang.String nodeId)
ElementSink
nodeRemoved
in interface ElementSink
sourceId
- Identifier of the graph where the node will be removed.nodeId
- Identifier of the removed node.public void stepBegins(java.lang.String sourceId, long timeId, double step)
ElementSink
Since dynamic graphs are based on discrete event modifications, the notion of step is defined to simulate elapsed time between events. So a step is a event that occurs in the graph, it does not modify it but it gives a kind of timestamp that allow the tracking of the progress of the graph over the time.
This kind of event is useful for dynamic algorithms that listen to the dynamic graph and need to measure the time in the graph's evolution.
stepBegins
in interface ElementSink
sourceId
- Identifier of the graph where the step starts.timeId
- A numerical value that may give a timestamp to track the evolution
of the graph over the time.