Package net.n2oapp.framework.api.context
Class ContextProcessor
- java.lang.Object
-
- net.n2oapp.framework.api.context.ContextProcessor
-
public class ContextProcessor extends Object
Процессор пользовательского контекста
-
-
Constructor Summary
Constructors Constructor Description ContextProcessor(Context context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectget(String name)Получить значение контекста по имениbooleanhasContext(String text)Проверить, есть ли в тексте контекстObjectresolve(Object param)Получить значение из контекстаStringresolveJson(String json, com.fasterxml.jackson.databind.ObjectMapper objectMapper)Получить json-валидный текст с разрешенными контекстамиStringresolveText(String text)Получить текст с разрешенными контекстамиvoidset(String name, Object value)Установить контекстvoidset(Map<String,Object> dataSet)Установить контекст
-
-
-
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- значение
-
-