Interface BindProcessor
-
public interface BindProcessorПроцессор связывания метаданных с данными
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <D extends Compiled>
voidbind(D compiled)Связать метаданные с данными<D extends Compiled>
DgetCompiled(CompileContext<D,?> context)Получить собранный объект по идентификаторуStringgetMessage(String messageCode, Object... arguments)Получить локализованное сообщение по коду и аргументам<S extends SourceMetadata>
SgetSource(String id, Class<S> sourceClass)Получить исходный объект по идентификаторуObjectresolve(String value)Конвентировать значение в объект<T> Tresolve(String placeholder, Class<T> clazz)Заменить плейсхолдер на значениеObjectresolve(String value, String domain)Конвентировать значение в объект по домену<L extends BindLink>
voidresolveLink(L link)Пытается превратить ссылку в константное значение.voidresolveSubModels(ModelLink link, List<ModelLink> links)Попытаться разрешить вложенные модели ссылкиStringresolveText(String text)Заменить в тексте плейсхолдеры на значенияStringresolveText(String text, ModelLink link)Заменить в тексте плейсхолдеры на значения, используя модельStringresolveUrl(String url)Заменить в строке плейсхолдеры {...} на значения, кроме исключенийStringresolveUrl(String url, Map<String,? extends BindLink> pathMappings, Map<String,? extends BindLink> queryMappings)Заменить в адресе плейсхолдеры на значенияStringresolveUrl(String url, ModelLink link)Заменить в адресе параметры, которые ссылаются на переданную модель
-
-
-
Method Detail
-
bind
<D extends Compiled> void bind(D compiled)
Связать метаданные с данными- Type Parameters:
D- Тип метаданной- Parameters:
compiled- Метаданная
-
getCompiled
<D extends Compiled> D getCompiled(CompileContext<D,?> context)
Получить собранный объект по идентификатору- Type Parameters:
D- Тип собранного объекта- Parameters:
context- Контекст сборки- Returns:
- Собранный объект
-
getSource
<S extends SourceMetadata> S getSource(String id, Class<S> sourceClass)
Получить исходный объект по идентификатору- Type Parameters:
S- Тип исходного объекта- Parameters:
id- ИдентификаторsourceClass- Класс исходного объекта- Returns:
- Исходный объект
-
resolve
<T> T resolve(String placeholder, Class<T> clazz)
Заменить плейсхолдер на значение- Type Parameters:
T- Тип значения- Parameters:
placeholder- Плейсхолдер- Returns:
- Значение
-
resolve
Object resolve(String value, String domain)
Конвентировать значение в объект по домену- Parameters:
value- значение для конвертацииdomain- Домен значения- Returns:
- значение
-
resolve
Object resolve(String value)
Конвентировать значение в объект- Parameters:
value- значение для конвертации- Returns:
- значение
-
resolveText
String resolveText(String text)
Заменить в тексте плейсхолдеры на значения- Parameters:
text- Текст с плейсхолдерами- Returns:
- Текст со значениями вместо плейсхолдеров
-
resolveText
String resolveText(String text, ModelLink link)
Заменить в тексте плейсхолдеры на значения, используя модель- Parameters:
text- Текст с плейсхолдерамиlink- Ссылка на модель, на которую ссылаются плейсхолдеры- Returns:
- Текст со значениями вместо плейсхолдеров
-
resolveUrl
String resolveUrl(String url)
Заменить в строке плейсхолдеры {...} на значения, кроме исключений- Parameters:
url- Строка с плейсхолдерами- Returns:
- Строка со значениями вместо плейсхолдеров
-
resolveUrl
String resolveUrl(String url, Map<String,? extends BindLink> pathMappings, Map<String,? extends BindLink> queryMappings)
Заменить в адресе плейсхолдеры на значения- Parameters:
url- АдресpathMappings- path параметрыqueryMappings- query параметры- Returns:
- Адрес со значениями вместо плейсхолдеров
-
resolveUrl
String resolveUrl(String url, ModelLink link)
Заменить в адресе параметры, которые ссылаются на переданную модель- Parameters:
url- Адресlink- Ссылка на модель, по которой определяем какие параметры необходимо заменить- Returns:
- Измененный адрес
-
resolveLink
<L extends BindLink> void resolveLink(L link)
Пытается превратить ссылку в константное значение.- Parameters:
link- Ссылка
-
resolveSubModels
void resolveSubModels(ModelLink link, List<ModelLink> links)
Попытаться разрешить вложенные модели ссылки- Parameters:
link- ссылка на значениеlinks- исходный список ссылок
-
-