Package org.apache.qpid.server.util
Class Strings
- java.lang.Object
-
- org.apache.qpid.server.util.Strings
-
public final class Strings extends Object
String utilities
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Strings.ChainedResolver
Chains two resolvers trying to resolve variable against first one and if unsuccessful against second onestatic class
Strings.MapResolver
Resolves variable from a map.static interface
Strings.Resolver
Resolver variable using supplied resolver
-
Field Summary
Fields Modifier and Type Field Description static Strings.Resolver
ENV_VARS_RESOLVER
Environment variable resolverstatic Strings.Resolver
JAVA_SYS_PROPS_RESOLVER
System property resolverstatic Strings.Resolver
SYSTEM_RESOLVER
System resolver chaining environment variable and system property resolvers
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Strings.Resolver
chain(Strings.Resolver... resolvers)
Chains several resolvers into a ChainedResolver instancestatic void
clearByteArray(byte[]... bytes)
Fills byte arrays with blank charactersstatic Strings.Resolver
createSubstitutionResolver(String prefix, Map<String,String> substitutions)
Creates substitution resolverstatic byte[]
decodeBase64(String base64String)
Decodes base64 encoded string into a byte arraystatic byte[]
decodeCharArray(char[] base64Chars, String description)
Decodes base64 encoded char array into a byte arraystatic byte[]
decodePrivateBase64(String base64String, String description)
Decodes base64 encoded string into a byte arraystatic String
expand(String input, boolean failOnUnresolved, Strings.Resolver... resolvers)
Expands string replacing variables it contains with variable valuesstatic String
expand(String input, Strings.Resolver resolver)
Expands string replacing variables it contains with variable valuesstatic String
hexDump(ByteBuffer buf)
Dumps bytes in the textual format used by UNIX od(1) in hex (x4) mode i.e.static String
join(String sep, Iterable<?> items)
Joins string representation of an object iterablestatic String
join(String sep, Object[] items)
Joins string representation of an object arraystatic List<String>
split(String listAsString)
Splits source string into a liast of tokens separated by commastatic ClearableCharSequence
toCharSequence(Object object)
Converts an object to the ClearableCharSequencestatic byte[]
toUTF8(String str)
Converts string to the UTF8 encoded byte array
-
-
-
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 stringdescription
- 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 arraydescription
- 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 stringresolver
- 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 stringfailOnUnresolved
- Boolean flag defining if an exception should be thrown in case of failed resolutionresolvers
- Resolvers to use- Returns:
- Expanded string
-
join
public static String join(String sep, Iterable<?> items)
Joins string representation of an object iterable- Parameters:
sep
- Separatoritems
- Object iterable- Returns:
- Resulting string
-
join
public static String join(String sep, Object[] items)
Joins string representation of an object array- Parameters:
sep
- Separatoritems
- 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 prefixsubstitutions
- Map of substituitions- Returns:
- StringSubstitutionResolver
-
-