Скажем, у меня есть шаблон в гальке или freemarker (два двигателя, которые я рассматриваю, используя). Это может выглядеть примерно так:ленивая оценка переменных/интерполяций для Pebble/Freemarker
<Node>
<Element attribute="{{ VAR_A }}"/>
<Element attribute="{{ VAR_F }}"/>
<Element attribute="{{ VAR_N }}"/>
</Node>
В моей Java код, мне нужно будет указать объект, содержащий эти переменные, которые я считаю, может быть просто карта имя переменной объекта в обоих двигателях.
Однако для генерации модели данных мне нужно знать, какие переменные вычислять значения для. У меня много данных. Я не хочу вычислять все VAR_A, VAR_B, VAR_C, VAR_D, VAR_E и т. Д., Если они не будут использоваться.
Есть ли способ в обоих этих двух механизмах для получения списка необходимых переменных перед выполнением шаблона? Способ сделать ленивую оценку каждого значения атрибута
Редактировать: Я не знаю, как будет выглядеть шаблон, когда я должен его оценить, поскольку он будет определен пользователем. Даже переменные, которые они предоставляют, будут определяемыми пользователем строками - поэтому мне нужно получить (и проанализировать) их, прежде чем я смогу предоставить данные.
Вы спрашиваете, может ли ваша модель делать ленивую оценку значений атрибутов? – Raedwald
По существу, да. – AdamBourke