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