Class DocumentPatternUtils
java.lang.Object
ru.bitel.bgbilling.plugins.documents.server.bean.pattern.DocumentPatternUtils
Утильный класс, предоставляющий некоторые общие методы для работы
с шаблонами документов.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetKeysFromString(String text) Получение списка переменных, которые содержатся в куске текста (вид: {var}, {var(def)})static StringinsertPatternPart(String srcString, String key, String value) Обработка значений вида ${key} в самом значении переменных: замена в исходной строке ключа key на значение value.static StringreplaceText(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:
- преобразованная строка со всеми возможными подстановками
-