Class MarkerManager.Log4jMarker

  • All Implemented Interfaces:
    java.io.Serializable, Marker, org.apache.logging.log4j.util.StringBuilderFormattable
    Enclosing class:
    MarkerManager

    public static class MarkerManager.Log4jMarker
    extends java.lang.Object
    implements Marker, org.apache.logging.log4j.util.StringBuilderFormattable
    Consider this class private, it is only public to satisfy Jackson for XML and JSON IO.

    The actual Marker implementation.

    Internal note: We could make this class package private instead of public if the class org.apache.logging.log4j.core.jackson.MarkerMixIn is moved to this package and would of course stay in its current module.

    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Log4jMarker​(java.lang.String name)
      Constructs a new Marker.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Marker addParents​(Marker... parentMarkers)
      Adds a Marker as a parent to this Marker.
      boolean equals​(java.lang.Object o)
      Returns true if the given marker has the same name as this marker.
      void formatTo​(java.lang.StringBuilder sb)  
      java.lang.String getName()
      Returns the name of this Marker.
      Marker[] getParents()
      Returns a list of parents of this Marker.
      int hashCode()
      Returns a hash code value based on the name of this marker.
      boolean hasParents()
      Indicates whether this Marker has references to any other Markers.
      boolean isInstanceOf​(java.lang.String markerName)
      Checks whether this Marker is an instance of the specified Marker.
      boolean isInstanceOf​(Marker marker)
      Checks whether this Marker is an instance of the specified Marker.
      boolean remove​(Marker parent)
      Removes the specified Marker as a parent of this Marker.
      Marker setParents​(Marker... markers)
      Replaces the set of parent Markers with the provided Markers.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Log4jMarker

        public Log4jMarker​(java.lang.String name)
        Constructs a new Marker.
        Parameters:
        name - the name of the Marker.
        Throws:
        java.lang.IllegalArgumentException - if the argument is null
    • Method Detail

      • addParents

        public Marker addParents​(Marker... parentMarkers)
        Description copied from interface: Marker
        Adds a Marker as a parent to this Marker.
        Specified by:
        addParents in interface Marker
        Parameters:
        parentMarkers - The parent markers to add.
        Returns:
        The current Marker object, thus allowing multiple adds to be concatenated.
      • remove

        public boolean remove​(Marker parent)
        Description copied from interface: Marker
        Removes the specified Marker as a parent of this Marker.
        Specified by:
        remove in interface Marker
        Parameters:
        parent - The marker to remove.
        Returns:
        true if the marker was removed.
      • setParents

        public Marker setParents​(Marker... markers)
        Description copied from interface: Marker
        Replaces the set of parent Markers with the provided Markers.
        Specified by:
        setParents in interface Marker
        Parameters:
        markers - The new set of parent Markers or null to clear the parents.
        Returns:
        The current Marker object.
      • getName

        public java.lang.String getName()
        Description copied from interface: Marker
        Returns the name of this Marker.
        Specified by:
        getName in interface Marker
        Returns:
        The name of the Marker.
      • getParents

        public Marker[] getParents()
        Description copied from interface: Marker
        Returns a list of parents of this Marker.
        Specified by:
        getParents in interface Marker
        Returns:
        The parent Markers or null if this Marker has no parents.
      • hasParents

        public boolean hasParents()
        Description copied from interface: Marker
        Indicates whether this Marker has references to any other Markers.
        Specified by:
        hasParents in interface Marker
        Returns:
        true if the Marker has parent Markers
      • isInstanceOf

        public boolean isInstanceOf​(Marker marker)
        Description copied from interface: Marker
        Checks whether this Marker is an instance of the specified Marker.
        Specified by:
        isInstanceOf in interface Marker
        Parameters:
        marker - The Marker to check.
        Returns:
        true if this Marker or one of its ancestors is the specified Marker, false otherwise.
      • isInstanceOf

        public boolean isInstanceOf​(java.lang.String markerName)
        Description copied from interface: Marker
        Checks whether this Marker is an instance of the specified Marker.
        Specified by:
        isInstanceOf in interface Marker
        Parameters:
        markerName - The name of the Marker.
        Returns:
        true if this Marker or one of its ancestors matches the specified name, false otherwise.
      • equals

        public boolean equals​(java.lang.Object o)
        Description copied from interface: Marker
        Returns true if the given marker has the same name as this marker.
        Specified by:
        equals in interface Marker
        Overrides:
        equals in class java.lang.Object
        Parameters:
        o - the reference object with which to compare.
        Returns:
        true if the given marker has the same name as this marker.
      • hashCode

        public int hashCode()
        Description copied from interface: Marker
        Returns a hash code value based on the name of this marker. Markers are equal if they have the same name.
        Specified by:
        hashCode in interface Marker
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the computed hash code
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • formatTo

        public void formatTo​(java.lang.StringBuilder sb)
        Specified by:
        formatTo in interface org.apache.logging.log4j.util.StringBuilderFormattable