public class DefaultHelperRegistry extends java.lang.Object implements HelperRegistry
HelperRegistry.HELPER_MISSING| Constructor and Description | 
|---|
DefaultHelperRegistry()  | 
| Modifier and Type | Method and Description | 
|---|---|
Decorator | 
decorator(java.lang.String name)
Find a decorator by name. 
 | 
<C> Helper<C> | 
helper(java.lang.String name)
Find a helper by name. 
 | 
java.util.Set<java.util.Map.Entry<java.lang.String,Helper<?>>> | 
helpers()
List all the helpers from registry. 
 | 
HelperRegistry | 
registerDecorator(java.lang.String name,
                 Decorator decorator)
Register a decorator and make it accessible via  
HelperRegistry.decorator(String). | 
<H> HelperRegistry | 
registerHelper(java.lang.String name,
              Helper<H> helper)
Register a helper in the helper registry. 
 | 
<H> HelperRegistry | 
registerHelperMissing(Helper<H> helper)
Register the special helper missing in the registry. 
 | 
HelperRegistry | 
registerHelpers(java.lang.Class<?> helperSource)
 Register all the helper methods for the given helper source. 
 | 
HelperRegistry | 
registerHelpers(java.io.File input)
 Register helpers from a JavaScript source. 
 | 
HelperRegistry | 
registerHelpers(java.lang.Object helperSource)
 Register all the helper methods for the given helper source. 
 | 
HelperRegistry | 
registerHelpers(java.lang.String filename,
               java.io.InputStream source)
 Register helpers from a JavaScript source. 
 | 
HelperRegistry | 
registerHelpers(java.lang.String filename,
               java.io.Reader source)
 Register helpers from a JavaScript source. 
 | 
HelperRegistry | 
registerHelpers(java.lang.String filename,
               java.lang.String source)
 Register helpers from a JavaScript source. 
 | 
HelperRegistry | 
registerHelpers(java.net.URI location)
 Register helpers from a JavaScript source. 
 | 
DefaultHelperRegistry | 
setCharset(java.nio.charset.Charset charset)
Set the charset to use. 
 | 
public <C> Helper<C> helper(java.lang.String name)
HelperRegistryhelper in interface HelperRegistryC - The helper runtime type.name - The helper's name. Required.public <H> HelperRegistry registerHelper(java.lang.String name, Helper<H> helper)
HelperRegistryregisterHelper in interface HelperRegistryH - The helper runtime type.name - The helper's name. Required.helper - The helper object. Required.public <H> HelperRegistry registerHelperMissing(Helper<H> helper)
HelperRegistryregisterHelperMissing in interface HelperRegistryH - The helper runtime type.helper - The helper object. Required.public HelperRegistry registerHelpers(java.lang.Object helperSource)
HelperRegistryRegister all the helper methods for the given helper source.
A helper method looks like:
 public static? CharSequence methodName(context?, parameter*, options?) {
 }
 
 Where:
 registerHelpers in interface HelperRegistryhelperSource - The helper source. Required.public HelperRegistry registerHelpers(java.lang.Class<?> helperSource)
HelperRegistryRegister all the helper methods for the given helper source.
A helper method looks like:
 public static? CharSequence methodName(context?, parameter*, options?) {
 }
 
 Where:
 Enums are supported too
registerHelpers in interface HelperRegistryhelperSource - The helper source. Enums are supported. Required.public HelperRegistry registerHelpers(java.net.URI location) throws java.lang.Exception
HelperRegistryRegister helpers from a JavaScript source.
A JavaScript source file looks like:
  Handlebars.registerHelper('hey', function (context) {
    return 'Hi ' + context.name;
  });
  ...
  Handlebars.registerHelper('hey', function (context, options) {
    return 'Hi ' + context.name + options.hash['x'];
  });
  ...
  Handlebars.registerHelper('hey', function (context, p1, p2, options) {
    return 'Hi ' + context.name + p1 + p2 + options.hash['x'];
  });
  ...
 
 To keep your helpers reusable between server and client avoid DOM manipulation.registerHelpers in interface HelperRegistrylocation - A classpath location. Required.java.lang.Exception - If the JavaScript helpers can't be registered.public HelperRegistry registerHelpers(java.io.File input) throws java.lang.Exception
HelperRegistryRegister helpers from a JavaScript source.
A JavaScript source file looks like:
  Handlebars.registerHelper('hey', function (context) {
    return 'Hi ' + context.name;
  });
  ...
  Handlebars.registerHelper('hey', function (context, options) {
    return 'Hi ' + context.name + options.hash['x'];
  });
  ...
  Handlebars.registerHelper('hey', function (context, p1, p2, options) {
    return 'Hi ' + context.name + p1 + p2 + options.hash['x'];
  });
  ...
 
 To keep your helpers reusable between server and client avoid DOM manipulation.registerHelpers in interface HelperRegistryinput - A JavaScript file name. Required.java.lang.Exception - If the JavaScript helpers can't be registered.public HelperRegistry registerHelpers(java.lang.String filename, java.io.Reader source) throws java.lang.Exception
HelperRegistryRegister helpers from a JavaScript source.
A JavaScript source file looks like:
  Handlebars.registerHelper('hey', function (context) {
    return 'Hi ' + context.name;
  });
  ...
  Handlebars.registerHelper('hey', function (context, options) {
    return 'Hi ' + context.name + options.hash['x'];
  });
  ...
  Handlebars.registerHelper('hey', function (context, p1, p2, options) {
    return 'Hi ' + context.name + p1 + p2 + options.hash['x'];
  });
  ...
 
 To keep your helpers reusable between server and client avoid DOM manipulation.registerHelpers in interface HelperRegistryfilename - The file name (just for debugging purpose). Required.source - The JavaScript source. Required.java.lang.Exception - If the JavaScript helpers can't be registered.public HelperRegistry registerHelpers(java.lang.String filename, java.io.InputStream source) throws java.lang.Exception
HelperRegistryRegister helpers from a JavaScript source.
A JavaScript source file looks like:
  Handlebars.registerHelper('hey', function (context) {
    return 'Hi ' + context.name;
  });
  ...
  Handlebars.registerHelper('hey', function (context, options) {
    return 'Hi ' + context.name + options.hash['x'];
  });
  ...
  Handlebars.registerHelper('hey', function (context, p1, p2, options) {
    return 'Hi ' + context.name + p1 + p2 + options.hash['x'];
  });
  ...
 
 To keep your helpers reusable between server and client avoid DOM manipulation.registerHelpers in interface HelperRegistryfilename - The file name (just for debugging purpose). Required.source - The JavaScript source. Required.java.lang.Exception - If the JavaScript helpers can't be registered.public HelperRegistry registerHelpers(java.lang.String filename, java.lang.String source) throws java.io.IOException
HelperRegistryRegister helpers from a JavaScript source.
A JavaScript source file looks like:
  Handlebars.registerHelper('hey', function (context) {
    return 'Hi ' + context.name;
  });
  ...
  Handlebars.registerHelper('hey', function (context, options) {
    return 'Hi ' + context.name + options.hash['x'];
  });
  ...
  Handlebars.registerHelper('hey', function (context, p1, p2, options) {
    return 'Hi ' + context.name + p1 + p2 + options.hash['x'];
  });
  ...
 
 To keep your helpers reusable between server and client avoid DOM manipulation.registerHelpers in interface HelperRegistryfilename - The file name (just for debugging purpose). Required.source - The JavaScript source. Required.java.io.IOException - If the JavaScript helpers can't be registered.public java.util.Set<java.util.Map.Entry<java.lang.String,Helper<?>>> helpers()
HelperRegistryhelpers in interface HelperRegistrypublic Decorator decorator(java.lang.String name)
HelperRegistrydecorator in interface HelperRegistryname - A decorator's name.null.public HelperRegistry registerDecorator(java.lang.String name, Decorator decorator)
HelperRegistryHelperRegistry.decorator(String).registerDecorator in interface HelperRegistryname - A decorator's name. Required.decorator - A decorator. Required.public DefaultHelperRegistry setCharset(java.nio.charset.Charset charset)
HelperRegistrysetCharset in interface HelperRegistrycharset - Charset.Copyright © 2010 - 2023 Adobe. All Rights Reserved