Class FreemarkerQueryResolverStrategy
java.lang.Object
ch.tocco.nice2.templating.impl.freemarker.defaultvalue.FreemarkerResolverStrategy
ch.tocco.nice2.templating.impl.freemarker.defaultvalue.FreemarkerQueryResolverStrategy
- All Implemented Interfaces:
DefaultValueResolverStrategy
Resolver strategy for default values. The default value tag for relations can contain a freemarker template including
a query that is first run through the
TemplateEngine and then processed as a query by the
QueryResolverStrategy at the time of execution.-
Field Summary
Fields inherited from interface ch.tocco.nice2.model.base.spi.defaultvalue.spi.DefaultValueResolverStrategy
CURRENT_PRINCIPAL_VAL, CURRENT_USER_VAL, PRINCIPAL_ENTITY, USER_ENTITY -
Constructor Summary
ConstructorsConstructorDescriptionFreemarkerQueryResolverStrategy(NiceDataModel dataModel, PrincipalService principalService, TypeManager typeManager, TemplateEngineFactory templateEngineFactory, QueryBuilderFactory queryBuilderFactory) -
Method Summary
Modifier and TypeMethodDescriptiongetResolvedValue(DefaultValueDescriptor defaultValue) Return the display value that is presented to end users.getType()booleanisResolvable(DefaultValueDescriptor descriptor) Checks whether this strategy is capable of resolving the given descriptor.Methods inherited from class ch.tocco.nice2.templating.impl.freemarker.defaultvalue.FreemarkerResolverStrategy
getTemplateValue
-
Constructor Details
-
FreemarkerQueryResolverStrategy
public FreemarkerQueryResolverStrategy(NiceDataModel dataModel, @Lazy PrincipalService principalService, TypeManager typeManager, TemplateEngineFactory templateEngineFactory, QueryBuilderFactory queryBuilderFactory)
-
-
Method Details
-
getType
- Specified by:
getTypein interfaceDefaultValueResolverStrategy- Overrides:
getTypein classFreemarkerResolverStrategy
-
getResolvedValue
Description copied from interface:DefaultValueResolverStrategyReturn the display value that is presented to end users.- Specified by:
getResolvedValuein interfaceDefaultValueResolverStrategy- Overrides:
getResolvedValuein classFreemarkerResolverStrategy- Throws:
ResolvingException
-
isResolvable
Description copied from interface:DefaultValueResolverStrategyChecks whether this strategy is capable of resolving the given descriptor.- Specified by:
isResolvablein interfaceDefaultValueResolverStrategy- Overrides:
isResolvablein classFreemarkerResolverStrategy
-