Class ContextProcessor


  • public class ContextProcessor
    extends Object
    Процессор пользовательского контекста
    • Constructor Detail

      • ContextProcessor

        public ContextProcessor​(Context context)
    • Method Detail

      • hasContext

        public boolean hasContext​(String text)
        Проверить, есть ли в тексте контекст
        Parameters:
        text - текст
        Returns:
        Содержит - true
      • resolveText

        public String resolveText​(String text)
        Получить текст с разрешенными контекстами
        Parameters:
        text - текст, содержащий контекст
        Returns:
        значение контекста
        Throws:
        NotFoundContextPlaceholderException - значение отсутствует, но обязательно
      • resolveJson

        public String resolveJson​(String json,
                                  com.fasterxml.jackson.databind.ObjectMapper objectMapper)
        Получить json-валидный текст с разрешенными контекстами
        Parameters:
        json - текст, содержащий контекст
        Returns:
        значение контекста
        Throws:
        NotFoundContextPlaceholderException - значение отсутствует, но обязательно
      • resolve

        public Object resolve​(Object param)
        Получить значение из контекста
        Parameters:
        param - выражение вида #{param?defaultValue}
        Returns:
        значение контекста
        Throws:
        NotFoundContextPlaceholderException - значение отсутствует, но обязательно
      • set

        public void set​(Map<String,​Object> dataSet)
        Установить контекст
        Parameters:
        dataSet - контекст
      • set

        public void set​(String name,
                        Object value)
        Установить контекст
        Parameters:
        name - имя
        value - значение
      • get

        public Object get​(String name)
        Получить значение контекста по имени
        Parameters:
        name - имя
        Returns:
        значение