Class DocumentPatternUtils
java.lang.Object
ru.bitel.bgbilling.plugins.documents.server.bean.pattern.DocumentPatternUtils
Утильный класс, предоставляющий некоторые общие методы для работы
с шаблонами документов.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetKeysFromString
(String text) Получение списка переменных, которые содержатся в куске текста (вид: {var}, {var(def)})static String
insertPatternPart
(String srcString, String key, String value) Обработка значений вида ${key} в самом значении переменных: замена в исходной строке ключа key на значение value.static String
replaceText
(String source, String varName, String val) Осуществляет поиск в строке source подстрок, соответствующих шаблону {value} или {value(значение_по_умолчанию)}, где value - имя переменной, а значение_по_умолчанию - то значение, которое подставится в текст документа в случае, если значение переменой будет отсутствовать.
-
Constructor Details
-
DocumentPatternUtils
public DocumentPatternUtils()
-
-
Method Details
-
insertPatternPart
Обработка значений вида ${key} в самом значении переменных: замена в исходной строке ключа key на значение value.- Parameters:
srcString
- строка, в которой происходит замена подстрокиkey
- ключ, который преобразуется к виду ${key}. в таком виде он ищется в строке srcStringvalue
- значение, на которое нужно заменить макрос- Returns:
- строка с подстановкой, либо исходная строка,если key не был найден в строке.
-
getKeysFromString
Получение списка переменных, которые содержатся в куске текста (вид: {var}, {var(def)})- Parameters:
text
- рассматриваемый кусок текста- Returns:
- список имен переменных, содержащихся в тексте
-
replaceText
Осуществляет поиск в строке source подстрок, соответствующих шаблону {value} или {value(значение_по_умолчанию)}, где value - имя переменной, а значение_по_умолчанию - то значение, которое подставится в текст документа в случае, если значение переменой будет отсутствовать. В случае успешного поиска производит замену каждой подстроки на соответствующее ей значение.- Parameters:
source
- исходная строка с текстом, в которой нужно осуществить подстановкиvarName
- имя переменнойval
- значение для замены (в т.ч. если пустое)- Returns:
- преобразованная строка со всеми возможными подстановками
-