Class ContextProcessor


  • public class ContextProcessor
    extends java.lang.Object
    Процессор пользовательского контекста
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object get​(java.lang.String name)
      Получить значение контекста по имени
      boolean hasContext​(java.lang.String text)
      Проверить, есть ли в тексте контекст
      java.lang.Object resolve​(java.lang.Object param)
      Получить значение из контекста
      java.lang.String resolveJson​(java.lang.String json, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      Получить json-валидный текст с разрешенными контекстами
      java.lang.String resolveText​(java.lang.String text)
      Получить текст с разрешенными контекстами
      void set​(java.lang.String name, java.lang.Object value)
      Установить контекст
      void set​(java.util.Map<java.lang.String,​java.lang.Object> dataSet)
      Установить контекст
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ContextProcessor

        public ContextProcessor​(Context context)
    • Method Detail

      • hasContext

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

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

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

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

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

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

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