Package org.slf4j
Interface Marker
-
- All Superinterfaces:
java.io.Serializable
- All Known Implementing Classes:
BasicMarker
public interface Marker extends java.io.Serializable
Markers are named objects used to enrich log statements. Conforming logging system Implementations of SLF4J determine how information conveyed by markers are used, if at all. In particular, many conforming logging systems ignore marker data.Markers can contain references to other markers, which in turn may contain references of their own.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ANY_MARKER
This constant represents any marker, including a null marker.static java.lang.String
ANY_NON_NULL_MARKER
This constant represents any non-null marker.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description void
add(Marker reference)
Add a reference to another Marker.boolean
contains(java.lang.String name)
Does this marker contain the marker named 'name'? If 'name' is null the returned value is always false.boolean
contains(Marker other)
Does this marker contain a reference to the 'other' marker? Marker A is defined to contain marker B, if A == B or if B is referenced by A, or if B is referenced by any one of A's references (recursively).boolean
equals(java.lang.Object o)
Markers are considered equal if they have the same name.java.lang.String
getName()
Get the name of this Marker.boolean
hasChildren()
Deprecated.Replaced byhasReferences()
.int
hashCode()
Compute the hash code based on the name of this marker.boolean
hasReferences()
Does this marker have any references?java.util.Iterator<Marker>
iterator()
Returns an Iterator which can be used to iterate over the references of this marker.boolean
remove(Marker reference)
Remove a marker reference.
-
-
-
Field Detail
-
ANY_MARKER
static final java.lang.String ANY_MARKER
This constant represents any marker, including a null marker.- See Also:
- Constant Field Values
-
ANY_NON_NULL_MARKER
static final java.lang.String ANY_NON_NULL_MARKER
This constant represents any non-null marker.- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
java.lang.String getName()
Get the name of this Marker.- Returns:
- name of marker
-
add
void add(Marker reference)
Add a reference to another Marker.- Parameters:
reference
- a reference to another marker- Throws:
java.lang.IllegalArgumentException
- if 'reference' is null
-
remove
boolean remove(Marker reference)
Remove a marker reference.- Parameters:
reference
- the marker reference to remove- Returns:
- true if reference could be found and removed, false otherwise.
-
hasChildren
boolean hasChildren()
Deprecated.Replaced byhasReferences()
.
-
hasReferences
boolean hasReferences()
Does this marker have any references?- Returns:
- true if this marker has one or more references, false otherwise.
-
iterator
java.util.Iterator<Marker> iterator()
Returns an Iterator which can be used to iterate over the references of this marker. An empty iterator is returned when this marker has no references.- Returns:
- Iterator over the references of this marker
-
contains
boolean contains(Marker other)
Does this marker contain a reference to the 'other' marker? Marker A is defined to contain marker B, if A == B or if B is referenced by A, or if B is referenced by any one of A's references (recursively).- Parameters:
other
- The marker to test for inclusion.- Returns:
- Whether this marker contains the other marker.
- Throws:
java.lang.IllegalArgumentException
- if 'other' is null
-
contains
boolean contains(java.lang.String name)
Does this marker contain the marker named 'name'? If 'name' is null the returned value is always false.- Parameters:
name
- The marker name to test for inclusion.- Returns:
- Whether this marker contains the other marker.
-
equals
boolean equals(java.lang.Object o)
Markers are considered equal if they have the same name.- Overrides:
equals
in classjava.lang.Object
- Parameters:
o
-- Returns:
- true, if this.name equals o.name
- Since:
- 1.5.1
-
hashCode
int hashCode()
Compute the hash code based on the name of this marker. Note that markers are considered equal if they have the same name.- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- the computed hashCode
- Since:
- 1.5.1
-
-