Class StringBuilders

java.lang.Object
org.apache.logging.log4j.util.StringBuilders

@InternalApi public final class StringBuilders extends Object
Consider this class private.
  • Method Details

    • appendDqValue

      public static StringBuilder appendDqValue(StringBuilder sb, Object value)
      Appends in the following format: double quoted value.
      Parameters:
      sb - a string builder
      value - a value
      Returns:
      "value"
    • appendKeyDqValue

      public static StringBuilder appendKeyDqValue(StringBuilder sb, Map.Entry<String,String> entry)
      Appends in the following format: key=double quoted value.
      Parameters:
      sb - a string builder
      entry - a map entry
      Returns:
      key="value"
    • appendKeyDqValue

      public static StringBuilder appendKeyDqValue(StringBuilder sb, String key, Object value)
      Appends in the following format: key=double quoted value.
      Parameters:
      sb - a string builder
      key - a key
      value - a value
      Returns:
      the specified StringBuilder
    • appendValue

      public static void appendValue(StringBuilder stringBuilder, Object obj)
      Appends a text representation of the specified object to the specified StringBuilder, if possible without allocating temporary objects.
      Parameters:
      stringBuilder - the StringBuilder to append the value to
      obj - the object whose text representation to append to the StringBuilder
    • appendSpecificTypes

      public static boolean appendSpecificTypes(StringBuilder stringBuilder, Object obj)
    • equals

      public static boolean equals(CharSequence left, int leftOffset, int leftLength, CharSequence right, int rightOffset, int rightLength)
      Returns true if the specified section of the left CharSequence equals the specified section of the right CharSequence.
      Parameters:
      left - the left CharSequence
      leftOffset - start index in the left CharSequence
      leftLength - length of the section in the left CharSequence
      right - the right CharSequence to compare a section of
      rightOffset - start index in the right CharSequence
      rightLength - length of the section in the right CharSequence
      Returns:
      true if equal, false otherwise
    • equalsIgnoreCase

      public static boolean equalsIgnoreCase(CharSequence left, int leftOffset, int leftLength, CharSequence right, int rightOffset, int rightLength)
      Returns true if the specified section of the left CharSequence equals, ignoring case, the specified section of the right CharSequence.
      Parameters:
      left - the left CharSequence
      leftOffset - start index in the left CharSequence
      leftLength - length of the section in the left CharSequence
      right - the right CharSequence to compare a section of
      rightOffset - start index in the right CharSequence
      rightLength - length of the section in the right CharSequence
      Returns:
      true if equal ignoring case, false otherwise
    • trimToMaxSize

      public static void trimToMaxSize(StringBuilder stringBuilder, int maxSize)
      Ensures that the char[] array of the specified StringBuilder does not exceed the specified number of characters. This method is useful to ensure that excessively long char[] arrays are not kept in memory forever.
      Parameters:
      stringBuilder - the StringBuilder to check
      maxSize - the maximum number of characters the StringBuilder is allowed to have
      Since:
      2.9
    • escapeJson

      public static void escapeJson(StringBuilder toAppendTo, int start)
    • escapeXml

      public static void escapeXml(StringBuilder toAppendTo, int start)