Class N2oCompileProcessor
- java.lang.Object
-
- net.n2oapp.framework.config.metadata.compile.N2oCompileProcessor
-
- All Implemented Interfaces:
BindProcessor,CompileProcessor,ValidateProcessor
public class N2oCompileProcessor extends Object implements CompileProcessor, BindProcessor, ValidateProcessor
Реализация процессора сборки метаданных
-
-
Constructor Summary
Constructors Constructor Description N2oCompileProcessor(MetadataEnvironment env)Конструктор процессора сборки метаданныхN2oCompileProcessor(MetadataEnvironment env, CompileContext<?,?> context, DataSet params)Конструктор процессора сборки метаданных со связыванием
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <D extends Compiled>
voidaddRoute(String route, CompileContext<D,?> context)<D extends Compiled>
voidaddRoute(CompileContext<D,?> context)<D extends Compiled>
voidbind(D compiled)<T extends SourceMetadata>
voidcheckForExists(String id, Class<T> metadataClass, String errorMessage)<D extends Compiled,S>
Dcompile(S source, CompileContext<?,?> context, Object... scope)<D extends Compiled>
DgetCompiled(CompileContext<D,?> context)StringgetMessage(String messageCode, Object... arguments)<T extends SourceMetadata>
TgetOrNull(String id, Class<T> metadataClass)<T extends SourceMetadata>
TgetOrThrow(String id, Class<T> metadataClass)<D> DgetScope(Class<D> scopeClass)<S extends SourceMetadata>
SgetSource(String id, Class<S> sourceClass)Map<String,Object>mapAttributes(ExtensionAttributesAware source)Objectresolve(String placeholder)<T> Tresolve(String placeholder, Class<T> clazz)Objectresolve(String placeholder, String domain)ObjectresolveJS(String text, Class<?> clazz)<L extends BindLink>
voidresolveLink(L link)voidresolveSubModels(ModelLink link, List<ModelLink> linkList)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)<T extends Source>
voidvalidate(T metadata)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.n2oapp.framework.api.metadata.compile.CompileProcessor
cast, resolveJS
-
Methods inherited from interface net.n2oapp.framework.api.metadata.validate.ValidateProcessor
checkId, checkIdsUnique, checkIdsUnique, checkNotNull, safeStreamOf, safeStreamOf
-
-
-
-
Constructor Detail
-
N2oCompileProcessor
public N2oCompileProcessor(MetadataEnvironment env)
Конструктор процессора сборки метаданных- Parameters:
env- Окружение сборки метаданных
-
N2oCompileProcessor
public N2oCompileProcessor(MetadataEnvironment env, CompileContext<?,?> context, DataSet params)
Конструктор процессора сборки метаданных со связыванием- Parameters:
env- Окружение сборки метаданныхparams- Параметры запросаcontext- Входной контекст сборки(не используется для компиляции метаданных)
-
-
Method Detail
-
compile
public <D extends Compiled,S> D compile(S source, CompileContext<?,?> context, Object... scope)
- Specified by:
compilein interfaceCompileProcessor
-
bind
public <D extends Compiled> void bind(D compiled)
- Specified by:
bindin interfaceBindProcessor
-
mapAttributes
public Map<String,Object> mapAttributes(ExtensionAttributesAware source)
- Specified by:
mapAttributesin interfaceCompileProcessor
-
getCompiled
public <D extends Compiled> D getCompiled(CompileContext<D,?> context)
- Specified by:
getCompiledin interfaceBindProcessor- Specified by:
getCompiledin interfaceCompileProcessor
-
getScope
public <D> D getScope(Class<D> scopeClass)
- Specified by:
getScopein interfaceCompileProcessor
-
getSource
public <S extends SourceMetadata> S getSource(String id, Class<S> sourceClass)
- Specified by:
getSourcein interfaceBindProcessor- Specified by:
getSourcein interfaceCompileProcessor
-
addRoute
public <D extends Compiled> void addRoute(CompileContext<D,?> context)
- Specified by:
addRoutein interfaceCompileProcessor
-
addRoute
public <D extends Compiled> void addRoute(String route, CompileContext<D,?> context)
- Specified by:
addRoutein interfaceCompileProcessor
-
resolve
public <T> T resolve(String placeholder, Class<T> clazz)
- Specified by:
resolvein interfaceBindProcessor- Specified by:
resolvein interfaceCompileProcessor
-
resolve
public Object resolve(String placeholder, String domain)
- Specified by:
resolvein interfaceBindProcessor- Specified by:
resolvein interfaceCompileProcessor
-
resolve
public Object resolve(String placeholder)
- Specified by:
resolvein interfaceBindProcessor- Specified by:
resolvein interfaceCompileProcessor
-
resolveText
public String resolveText(String text)
- Specified by:
resolveTextin interfaceBindProcessor
-
getMessage
public String getMessage(String messageCode, Object... arguments)
- Specified by:
getMessagein interfaceBindProcessor- Specified by:
getMessagein interfaceCompileProcessor- Specified by:
getMessagein interfaceValidateProcessor
-
resolveJS
public Object resolveJS(String text, Class<?> clazz)
- Specified by:
resolveJSin interfaceCompileProcessor
-
resolveUrl
public String resolveUrl(String url)
- Specified by:
resolveUrlin interfaceBindProcessor
-
resolveUrl
public String resolveUrl(String url, Map<String,? extends BindLink> pathMappings, Map<String,? extends BindLink> queryMappings)
- Specified by:
resolveUrlin interfaceBindProcessor
-
resolveUrl
public String resolveUrl(String url, ModelLink link)
- Specified by:
resolveUrlin interfaceBindProcessor
-
resolveLink
public <L extends BindLink> void resolveLink(L link)
- Specified by:
resolveLinkin interfaceBindProcessor
-
resolveSubModels
public void resolveSubModels(ModelLink link, List<ModelLink> linkList)
- Specified by:
resolveSubModelsin interfaceBindProcessor
-
resolveText
public String resolveText(String text, ModelLink link)
- Specified by:
resolveTextin interfaceBindProcessor
-
validate
public <T extends Source> void validate(T metadata)
- Specified by:
validatein interfaceValidateProcessor
-
getOrNull
public <T extends SourceMetadata> T getOrNull(String id, Class<T> metadataClass)
- Specified by:
getOrNullin interfaceValidateProcessor
-
getOrThrow
public <T extends SourceMetadata> T getOrThrow(String id, Class<T> metadataClass)
- Specified by:
getOrThrowin interfaceValidateProcessor
-
checkForExists
public <T extends SourceMetadata> void checkForExists(String id, Class<T> metadataClass, String errorMessage)
- Specified by:
checkForExistsin interfaceValidateProcessor
-
-