public class QDConfig extends Object
Modifier and Type | Class and Description |
---|---|
static class |
QDConfig.Property |
Modifier and Type | Field and Description |
---|---|
static char |
ESCAPE_CHAR
Backslash.
|
Modifier and Type | Method and Description |
---|---|
static String |
escape(String s)
Adds backslash escaped to all characters in the string that are consider special in QD configuration
strings: '(', ')', '[', ']', ',', '+', '@', '\'.
|
static List<QDConfig.Property> |
getProperties(Class<?> intf) |
static List<String> |
getProperties(Object instance) |
static List<String> |
getProperties(Object instance,
Class<?> intf) |
static String |
parseProperties(String desc,
Collection<String> kvList)
Parses additional properties at the end of the given description string.
|
static void |
setDefaultProperties(Object instance,
Class<?> intf,
String prefix) |
static void |
setProperties(Object instance,
Class<?> intf,
List<String> kvList) |
static void |
setProperties(Object instance,
List<String> kvList) |
static String[] |
splitParenthesisedStringAt(String s,
char atChar)
Finds first occurrence of
atChar while honoring quotation by '('..')' and '['...']' pairs. |
static List<String> |
splitParenthesisSeparatedString(String s)
Splits a parenthesis-separated collection like
'('<item>')'('<item>')...('<item>') . |
static String |
unescape(String s)
Removes backslash escapes from the string.
|
public static final char ESCAPE_CHAR
public static String unescape(String s)
ESCAPE_CHAR
,
escape(String)
public static String escape(String s)
ESCAPE_CHAR
,
unescape(String)
public static List<String> splitParenthesisSeparatedString(String s)
'('<item>')'('<item>')...('<item>')
.s
- the original string.AddressSyntaxException
- if braces in string are unbalanced.public static String[] splitParenthesisedStringAt(String s, char atChar)
atChar
while honoring quotation by '('..')' and '['...']' pairs.s
- the string.atChar
- the char to find.public static String parseProperties(String desc, Collection<String> kvList) throws InvalidFormatException
ESCAPE_CHAR
).desc
- Description string to parse.kvList
- Collection of strings where parsed properties are added to.InvalidFormatException
- when description string is malformed.public static void setProperties(Object instance, List<String> kvList) throws InvalidFormatException
InvalidFormatException
public static void setProperties(Object instance, Class<?> intf, List<String> kvList) throws InvalidFormatException
InvalidFormatException
public static void setDefaultProperties(Object instance, Class<?> intf, String prefix)
public static List<QDConfig.Property> getProperties(Class<?> intf)
Copyright © 2002–2025 Devexperts LLC. All rights reserved.