Package ru.bgcrm.util
Class PatternFormatter
- java.lang.Object
-
- ru.bgcrm.util.PatternFormatter
-
public class PatternFormatter extends java.lang.Object
Обработчик шаблонов вида (${key}:value)(текст ${key1}:value1), скобки выделяют необязательную область, подставляемую только если для ключа будет определено значение.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PatternFormatter.PatternItemProcessor
-
Constructor Summary
Constructors Constructor Description PatternFormatter()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
insertPatternPart(java.lang.String pattern, java.lang.String key, java.lang.String value)
Выполняет в исходном шаблоне подстановку значений в указанные места.static java.lang.String
processPattern(java.lang.String pattern, PatternFormatter.PatternItemProcessor processor)
-
-
-
Method Detail
-
insertPatternPart
public static java.lang.String insertPatternPart(java.lang.String pattern, java.lang.String key, java.lang.String value)
Выполняет в исходном шаблоне подстановку значений в указанные места. Если значение пустое - то скобка просто удаляется из шаблона. Для корректной обработки шаблона необходимо последовательно подставить в шаблон все возможные ключи.- Parameters:
pattern
- исходный шаблон.key
- ключ.value
- значение.- Returns:
-
processPattern
public static java.lang.String processPattern(java.lang.String pattern, PatternFormatter.PatternItemProcessor processor)
-
-