|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.lang3.exception.DefaultExceptionContext
public class DefaultExceptionContext
Default implementation of the context storing the label-value pairs for contexted exceptions.
This implementation is serializable, however this is dependent on the values that are added also being serializable.
ContextedException
,
ContextedRuntimeException
,
Serialized FormConstructor Summary | |
---|---|
DefaultExceptionContext()
|
Method Summary | |
---|---|
DefaultExceptionContext |
addContextValue(String label,
Object value)
Adds a contextual label-value pair into this context. |
List<Pair<String,Object>> |
getContextEntries()
Retrieves the full list of label-value pairs defined in the contextual data. |
Set<String> |
getContextLabels()
Retrieves the full set of labels defined in the contextual data. |
List<Object> |
getContextValues(String label)
Retrieves all the contextual data values associated with the label. |
Object |
getFirstContextValue(String label)
Retrieves the first available contextual data value associated with the label. |
String |
getFormattedExceptionMessage(String baseMessage)
Builds the message containing the contextual information. |
DefaultExceptionContext |
setContextValue(String label,
Object value)
Sets a contextual label-value pair into this context. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultExceptionContext()
Method Detail |
---|
public DefaultExceptionContext addContextValue(String label, Object value)
The pair will be added to the context, independently of an already existing pair with the same label.
addContextValue
in interface ExceptionContext
label
- the label of the item to add, null
not recommendedvalue
- the value of item to add, may be null
this
, for method chaining, not null
public DefaultExceptionContext setContextValue(String label, Object value)
The pair will be added normally, but any existing label-value pair with the same label is removed from the context.
setContextValue
in interface ExceptionContext
label
- the label of the item to add, null
not recommendedvalue
- the value of item to add, may be null
this
, for method chaining, not null
public List<Object> getContextValues(String label)
getContextValues
in interface ExceptionContext
label
- the label to get the contextual values for, may be null
null
public Object getFirstContextValue(String label)
getFirstContextValue
in interface ExceptionContext
label
- the label to get the contextual value for, may be null
null
public Set<String> getContextLabels()
getContextLabels
in interface ExceptionContext
null
public List<Pair<String,Object>> getContextEntries()
getContextEntries
in interface ExceptionContext
null
public String getFormattedExceptionMessage(String baseMessage)
getFormattedExceptionMessage
in interface ExceptionContext
baseMessage
- the base exception message without context information appended
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |