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