public final class TextTagParser extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
TextTagParser.TextAnalyzer |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
KEY_PATTERN |
private static int |
MAX_KEY_COUNT |
private static int |
MAX_KEY_LENGTH |
private static int |
MAX_VALUE_LENGTH |
Modifier | Constructor and Description |
---|---|
private |
TextTagParser() |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<java.lang.String,java.lang.String> |
getValidatedTagsFromText(java.lang.String buf) |
static java.util.Map<java.lang.String,java.lang.String> |
readTagsByRegexp(java.lang.String text,
java.lang.String splitRegex,
java.lang.String tagRegex,
boolean unescapeTextInQuotes)
Try to find tag-value pairs in given text
|
static java.util.Map<java.lang.String,java.lang.String> |
readTagsFromText(java.lang.String buf)
Apply different methods to extract tag-value pairs from arbitrary text
|
static void |
showBadBufferMessage(java.lang.String helpTopic)
Shows message that the buffer can not be pasted, allowing user to clean the buffer
|
(package private) static java.lang.String |
unescape(java.lang.String k) |
static boolean |
validateTags(java.util.Map<java.lang.String,java.lang.String> tags)
Check tags for correctness and display warnings if needed
|
private static int |
warning(java.lang.String text,
java.lang.String data,
java.lang.String code) |
private static final int MAX_KEY_LENGTH
private static final int MAX_KEY_COUNT
private static final java.lang.String KEY_PATTERN
private static final int MAX_VALUE_LENGTH
private TextTagParser()
static java.lang.String unescape(java.lang.String k)
public static java.util.Map<java.lang.String,java.lang.String> readTagsByRegexp(java.lang.String text, java.lang.String splitRegex, java.lang.String tagRegex, boolean unescapeTextInQuotes)
text
- - text in which tags are looked forsplitRegex
- - text is splitted into parts with this delimitertagRegex
- - each part is matched against this regexunescapeTextInQuotes
- - if true, matched tag and value will be analyzed more thoroughlypublic static java.util.Map<java.lang.String,java.lang.String> getValidatedTagsFromText(java.lang.String buf)
public static java.util.Map<java.lang.String,java.lang.String> readTagsFromText(java.lang.String buf)
buf
- bufferpublic static boolean validateTags(java.util.Map<java.lang.String,java.lang.String> tags)
tags
- - map key->value to checkprivate static int warning(java.lang.String text, java.lang.String data, java.lang.String code)
public static void showBadBufferMessage(java.lang.String helpTopic)
helpTopic
- the help topic of the parent action
TODO: Replace by proper HelpAwareOptionPane instead of self-made help link