Class Strings


  • public final class Strings
    extends Object
    String utilities
    • Field Detail

      • ENV_VARS_RESOLVER

        public static final Strings.Resolver ENV_VARS_RESOLVER
        Environment variable resolver
      • JAVA_SYS_PROPS_RESOLVER

        public static final Strings.Resolver JAVA_SYS_PROPS_RESOLVER
        System property resolver
      • SYSTEM_RESOLVER

        public static final Strings.Resolver SYSTEM_RESOLVER
        System resolver chaining environment variable and system property resolvers
    • Method Detail

      • chain

        public static Strings.Resolver chain​(Strings.Resolver... resolvers)
        Chains several resolvers into a ChainedResolver instance
        Parameters:
        resolvers - Resolvers to be chained
        Returns:
        Resulting ChainedResolver
      • toUTF8

        public static byte[] toUTF8​(String str)
        Converts string to the UTF8 encoded byte array
        Parameters:
        str - Source string
        Returns:
        Byte array
      • decodePrivateBase64

        public static byte[] decodePrivateBase64​(String base64String,
                                                 String description)
        Decodes base64 encoded string into a byte array
        Parameters:
        base64String - Base64 encoded string
        description - String description provided for logging purposes
        Returns:
        Resulting byte array
      • decodeCharArray

        public static byte[] decodeCharArray​(char[] base64Chars,
                                             String description)
        Decodes base64 encoded char array into a byte array
        Parameters:
        base64Chars - Base64 encoded char array
        description - String description provided for logging purposes
        Returns:
        Resulting byte array
      • clearByteArray

        public static void clearByteArray​(byte[]... bytes)
        Fills byte arrays with blank characters
        Parameters:
        bytes - Byte arrays to be cleared
      • toCharSequence

        public static ClearableCharSequence toCharSequence​(Object object)
        Converts an object to the ClearableCharSequence
        Parameters:
        object - Object to convert
        Returns:
        ClearableCharSequence instance
      • decodeBase64

        public static byte[] decodeBase64​(String base64String)
        Decodes base64 encoded string into a byte array
        Parameters:
        base64String - Base64 encoded string
        Returns:
        Resulting byte array
      • expand

        public static String expand​(String input,
                                    Strings.Resolver resolver)
        Expands string replacing variables it contains with variable values
        Parameters:
        input - Source string
        resolver - Resolver to use
        Returns:
        Expanded string
      • expand

        public static String expand​(String input,
                                    boolean failOnUnresolved,
                                    Strings.Resolver... resolvers)
        Expands string replacing variables it contains with variable values
        Parameters:
        input - Source string
        failOnUnresolved - Boolean flag defining if an exception should be thrown in case of failed resolution
        resolvers - Resolvers to use
        Returns:
        Expanded string
      • join

        public static String join​(String sep,
                                  Iterable<?> items)
        Joins string representation of an object iterable
        Parameters:
        sep - Separator
        items - Object iterable
        Returns:
        Resulting string
      • join

        public static String join​(String sep,
                                  Object[] items)
        Joins string representation of an object array
        Parameters:
        sep - Separator
        items - Object array
        Returns:
        Resulting string
      • split

        public static List<String> split​(String listAsString)
        Splits source string into a liast of tokens separated by comma
        Parameters:
        listAsString - Source string
        Returns:
        List of tokens
      • hexDump

        public static String hexDump​(ByteBuffer buf)
        Dumps bytes in the textual format used by UNIX od(1) in hex (x4) mode i.e. od -Ax -tx1 -v. This format is understood by Wireshark "Import from HexDump" feature so is useful for dumping buffers containing AMQP 1.0 byte-streams for diagnostic purposes.
        Parameters:
        buf - - buffer to be dumped. Buffer will be unchanged.
      • createSubstitutionResolver

        public static Strings.Resolver createSubstitutionResolver​(String prefix,
                                                                  Map<String,​String> substitutions)
        Creates substitution resolver
        Parameters:
        prefix - Substitution prefix
        substitutions - Map of substituitions
        Returns:
        StringSubstitutionResolver