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:
 - преобразованная строка со всеми возможными подстановками
 
 
 -