Package org.apache.uima.util.impl
Class ProcessTraceEvent_impl
- java.lang.Object
-
- org.apache.uima.util.impl.ProcessTraceEvent_impl
-
- All Implemented Interfaces:
java.io.Serializable,ProcessTraceEvent
public class ProcessTraceEvent_impl extends java.lang.Object implements ProcessTraceEvent
Reference implementation ofProcessTraceEvent.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.apache.uima.util.ProcessTraceEvent
ANALYSIS, ANALYSIS_ENGINE, SERVICE, SERVICE_CALL
-
-
Constructor Summary
Constructors Constructor Description ProcessTraceEvent_impl()Creates a new ProcessTraceEvent_impl with null property values.ProcessTraceEvent_impl(java.lang.String aComponentName, java.lang.String aType, java.lang.String aDescription)Creates a new ProcessTraceEvent_impl and sets the Component name, type, and description properties.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSubEvent(ProcessTraceEvent aEvent)voidaddToDuration(long aAdditionalDuration)java.lang.StringgetComponentName()Retrieves the name of the component that is performing this event.java.lang.StringgetDescription()Retrieves the description of this event.intgetDuration()Gets the duration of this event.intgetDurationExcludingSubEvents()Gets the duration of this event, minus the sum of the durations of its direct sub-events.java.lang.StringgetResultMessage()Retrieves the result message of this event.longgetStartTime()java.util.List<ProcessTraceEvent>getSubEvents()Gets the sub-events of this event.java.lang.StringgetType()Gets the type of event.voidsetComponentName(java.lang.String aName)voidsetDescription(java.lang.String aDescription)voidsetDuration(int aDuration)voidsetResultMessage(java.lang.String aResultMessage)voidsetStartTime(long aStartTime)voidsetType(java.lang.String aType)java.lang.StringtoString()Generates a user-readable representation of this event and its sub-events.voidtoString(java.lang.StringBuffer aBuf, int aIndentLevel)Generates a user-readable representation of this event and its subevents, using the given indentation level and writing to a StringBuffer.voidtoString(java.lang.StringBuffer aBuf, int aIndentLevel, int aTotalTime)Generates a user-readable representation of this event and its subevents, using the given indentation level and writing to a StringBuffer.protected voidwriteTabs(int aNumTabs, java.lang.StringBuffer aBuf)Writes tabs to a StringBuffer
-
-
-
Constructor Detail
-
ProcessTraceEvent_impl
public ProcessTraceEvent_impl()
Creates a new ProcessTraceEvent_impl with null property values.
-
ProcessTraceEvent_impl
public ProcessTraceEvent_impl(java.lang.String aComponentName, java.lang.String aType, java.lang.String aDescription)Creates a new ProcessTraceEvent_impl and sets the Component name, type, and description properties.- Parameters:
aComponentName- name of Component generating this eventaType- type of event. Standard event types are defined as constants on theProcessTraceEventinterface, but any string is allowed.aDescription- description of event
-
-
Method Detail
-
getComponentName
public java.lang.String getComponentName()
Description copied from interface:ProcessTraceEventRetrieves the name of the component that is performing this event.- Specified by:
getComponentNamein interfaceProcessTraceEvent- Returns:
- the component name
- See Also:
ProcessTraceEvent.getComponentName()
-
setComponentName
public void setComponentName(java.lang.String aName)
- Parameters:
aName- the component name for this event
-
getType
public java.lang.String getType()
Description copied from interface:ProcessTraceEventGets the type of event. Standard values for this property are defined as constants on this interface, but any String is allowed.- Specified by:
getTypein interfaceProcessTraceEvent- Returns:
- the event type
- See Also:
ProcessTraceEvent.getType()
-
setType
public void setType(java.lang.String aType)
- Parameters:
aType- the type of this event
-
getDescription
public java.lang.String getDescription()
Description copied from interface:ProcessTraceEventRetrieves the description of this event.- Specified by:
getDescriptionin interfaceProcessTraceEvent- Returns:
- the event Description
- See Also:
ProcessTraceEvent.getDescription()
-
setDescription
public void setDescription(java.lang.String aDescription)
- Parameters:
aDescription- the description for this event
-
getDuration
public int getDuration()
Description copied from interface:ProcessTraceEventGets the duration of this event.- Specified by:
getDurationin interfaceProcessTraceEvent- Returns:
- the duration of this event, in milliseconds.
- See Also:
ProcessTraceEvent.getDuration()
-
setDuration
public void setDuration(int aDuration)
- Parameters:
aDuration- the duration for this event
-
addToDuration
public void addToDuration(long aAdditionalDuration)
- Parameters:
aAdditionalDuration- Adds this to the duration of this event
-
getResultMessage
public java.lang.String getResultMessage()
Description copied from interface:ProcessTraceEventRetrieves the result message of this event.- Specified by:
getResultMessagein interfaceProcessTraceEvent- Returns:
- the event's result message
- See Also:
ProcessTraceEvent.getResultMessage()
-
setResultMessage
public void setResultMessage(java.lang.String aResultMessage)
- Parameters:
aResultMessage- the Result Message for this event
-
getSubEvents
public java.util.List<ProcessTraceEvent> getSubEvents()
Description copied from interface:ProcessTraceEventGets the sub-events of this event.- Specified by:
getSubEventsin interfaceProcessTraceEvent- Returns:
- a List containing other
ProcessTraceEventobjects - See Also:
ProcessTraceEvent.getSubEvents()
-
addSubEvent
public void addSubEvent(ProcessTraceEvent aEvent)
- Parameters:
aEvent- Adds this sub-event to this event.
-
toString
public java.lang.String toString()
Description copied from interface:ProcessTraceEventGenerates a user-readable representation of this event and its sub-events.- Specified by:
toStringin interfaceProcessTraceEvent- Overrides:
toStringin classjava.lang.Object- Returns:
- the String representation of this event and its sub-events
- See Also:
ProcessTraceEvent.toString()
-
toString
public void toString(java.lang.StringBuffer aBuf, int aIndentLevel)Description copied from interface:ProcessTraceEventGenerates a user-readable representation of this event and its subevents, using the given indentation level and writing to a StringBuffer. This is useful for writing nested events.- Specified by:
toStringin interfaceProcessTraceEvent- Parameters:
aBuf- string buffer to add toaIndentLevel- indentation level- See Also:
ProcessTraceEvent.toString(StringBuffer,int)
-
toString
public void toString(java.lang.StringBuffer aBuf, int aIndentLevel, int aTotalTime)Description copied from interface:ProcessTraceEventGenerates a user-readable representation of this event and its subevents, using the given indentation level and writing to a StringBuffer. Also, if the total time for all events is known, this method will print the percentage of time used by this event and its subevents.- Specified by:
toStringin interfaceProcessTraceEvent- Parameters:
aBuf- string buffer to add toaIndentLevel- indentation levelaTotalTime- total time, used to calculate percentags. If not known, pass 0.- See Also:
ProcessTraceEvent.toString(java.lang.StringBuffer, int, int)
-
getDurationExcludingSubEvents
public int getDurationExcludingSubEvents()
Description copied from interface:ProcessTraceEventGets the duration of this event, minus the sum of the durations of its direct sub-events.- Specified by:
getDurationExcludingSubEventsin interfaceProcessTraceEvent- Returns:
- the duration of this event in milliseconds, excluding the time spent in its sub-events
- See Also:
ProcessTraceEvent.getDurationExcludingSubEvents()
-
getStartTime
public long getStartTime()
-
setStartTime
public void setStartTime(long aStartTime)
-
writeTabs
protected void writeTabs(int aNumTabs, java.lang.StringBuffer aBuf)Writes tabs to a StringBuffer- Parameters:
aNumTabs- number of tabs to printaBuf- the buffer to write to
-
-