@Inject public FormatStringDecorator(@Assisted Decorator decorator, Engine templateEngine) { final String formatString = (String) requireNonNull(decorator.config().get(CK_FORMAT_STRING), CK_FORMAT_STRING + " cannot be null"); this.targetField = (String) requireNonNull(decorator.config().get(CK_TARGET_FIELD), CK_TARGET_FIELD + " cannot be null"); requireAllFields = (boolean) requireNonNull(decorator.config().get(CK_REQUIRE_ALL_FIELDS), CK_REQUIRE_ALL_FIELDS + " cannot be null"); template = requireNonNull(templateEngine, "templateEngine").getTemplate(formatString); usedVariables = template.getUsedVariableDescriptions(); }
/** * Gets all variables used in the given template as a detailed description. * */ public synchronized List<VariableDescription> getUsedVariableDescriptions(String template) { Template templateImpl = getTemplate(template, null); return templateImpl.getUsedVariableDescriptions(); }
@Inject public FormatStringDecorator(@Assisted Decorator decorator, Engine templateEngine) { final String formatString = (String) requireNonNull(decorator.config().get(CK_FORMAT_STRING), CK_FORMAT_STRING + " cannot be null"); this.targetField = (String) requireNonNull(decorator.config().get(CK_TARGET_FIELD), CK_TARGET_FIELD + " cannot be null"); requireAllFields = (boolean) requireNonNull(decorator.config().get(CK_REQUIRE_ALL_FIELDS), CK_REQUIRE_ALL_FIELDS + " cannot be null"); template = requireNonNull(templateEngine, "templateEngine").getTemplate(formatString); usedVariables = template.getUsedVariableDescriptions(); }