Class Str


  • public final class Str
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static @NonNull java.lang.String format​(java.lang.String slf4jMessagePattern, java.lang.Object... args)
      Null safe formatter like in slf4j.
      static <T> @NonNull java.util.Optional<T> ifNotBlank​(java.lang.CharSequence value, java.util.function.Function<java.lang.CharSequence,​T> consumer)
      Process source string and return some result.
      static @NonNull java.lang.String nullStr()
      Get null representation of null String.
      static void setMapFormatMaxAlign​(int align)  
      static void setNullStrDefault​(@NonNull java.lang.String nullStrDefault)
      Change null representation of null String.
      static java.lang.String toPrettyString​(java.lang.Iterable<?> objects)  
      static java.lang.String toPrettyString​(java.lang.Object... array)  
      static @NonNull java.lang.String toPrettyString​(java.util.Map<?,​?> map)  
      static @NonNull java.lang.String toStr​(java.lang.Object object)  
      static @NonNull java.lang.String toString​(java.lang.Object object)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MAP_FORMAT_MAX_ALIGN_DEFAULT

        public static final java.lang.Integer MAP_FORMAT_MAX_ALIGN_DEFAULT
      • NULL_STR_DEFAULT

        public static final java.lang.String NULL_STR_DEFAULT
        See Also:
        Constant Field Values
    • Method Detail

      • setMapFormatMaxAlign

        public static void setMapFormatMaxAlign​(int align)
      • setNullStrDefault

        public static void setNullStrDefault​(@NonNull
                                             @NonNull java.lang.String nullStrDefault)
        Change null representation of null String.
        Parameters:
        nullStrDefault - New null representation of null String
      • nullStr

        @NonNull
        public static @NonNull java.lang.String nullStr()
        Get null representation of null String. Null-safe.
        Returns:
        null representation of null String
      • format

        @NonNull
        public static @NonNull java.lang.String format​(@Nullable
                                                       java.lang.String slf4jMessagePattern,
                                                       java.lang.Object... args)
        Null safe formatter like in slf4j.
        Parameters:
        slf4jMessagePattern - Slf4j pattern with '{}'
        args - Values
        Returns:
        Formatted string
        See Also:
        MessageFormatter.arrayFormat(String, Object[])
      • ifNotBlank

        @NonNull
        public static <T> @NonNull java.util.Optional<T> ifNotBlank​(@Nullable
                                                                    java.lang.CharSequence value,
                                                                    @Nullable
                                                                    java.util.function.Function<java.lang.CharSequence,​T> consumer)
        Process source string and return some result. If source string is not blank (or null or empty).
        Parameters:
        value - source string
        consumer - source string processor
        Returns:
        processed string and return some result.
        See Also:
        StringUtils.isNotBlank(CharSequence)
      • toStr

        @NonNull
        public static @NonNull java.lang.String toStr​(@Nullable
                                                      java.lang.Object object)
      • toPrettyString

        public static java.lang.String toPrettyString​(@Nullable
                                                      java.lang.Object... array)
      • toPrettyString

        @NonNull
        public static @NonNull java.lang.String toPrettyString​(@Nullable
                                                               java.util.Map<?,​?> map)
      • toPrettyString

        public static java.lang.String toPrettyString​(@Nullable
                                                      java.lang.Iterable<?> objects)
      • toString

        @NonNull
        public static @NonNull java.lang.String toString​(@Nullable
                                                         java.lang.Object object)