Class LargeQueryDirective

java.lang.Object
ch.tocco.nice2.templating.impl.freemarker.directives.LargeQueryDirective
All Implemented Interfaces:
Nice2TemplateDirective, freemarker.template.TemplateDirectiveModel, freemarker.template.TemplateModel

@Deprecated public class LargeQueryDirective extends Object implements Nice2TemplateDirective
Deprecated.
Use QueryDirective in combination with ListDirective
A directive that can be used to iterate over the results of a query. This directive should be used (as opposed to QueryDirective) when the expected result of the query is large (more than a few hundred results) to avoid out of memory errors. A new Context is used for every 100 (can be configured with the parameter 'batchSize') results. Note: The entities should be processed immediately within the [@largeQuery] tag, as the context is going to be closed after that. By default the current entity is bound to the variable 'entity' (can be changed with the parameter 'var'). One loop variable is supported.
  • Field Summary

    Fields inherited from interface freemarker.template.TemplateModel

    NOTHING
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    execute(freemarker.core.Environment env, Map params, freemarker.template.TemplateModel[] loopVars, freemarker.template.TemplateDirectiveBody body)
    Deprecated.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LargeQueryDirective

      public LargeQueryDirective(ContextManager contextManager)
      Deprecated.
  • Method Details

    • execute

      public void execute(freemarker.core.Environment env, Map params, freemarker.template.TemplateModel[] loopVars, freemarker.template.TemplateDirectiveBody body) throws freemarker.template.TemplateException, IOException
      Deprecated.
      Specified by:
      execute in interface freemarker.template.TemplateDirectiveModel
      Throws:
      freemarker.template.TemplateException
      IOException