package net.jangaroo.exml.generator; import net.jangaroo.exml.model.ExmlModel; import java.util.LinkedHashSet; import java.util.Set; /** * An EXML component to be rendered using Freemarker. */ public class ExmlComponentClassModel { private ExmlModel model; private String formattedConfig; public ExmlComponentClassModel(ExmlModel model) { this.model = model; this.formattedConfig = model.getJsonObject().toString(2, 4).trim(); } public ExmlModel getModel() { return model; } public String getFormattedCfgDefaults() { return model.getCfgDefaults().toString(2, 4).trim(); } public String getFormattedConfig() { return formattedConfig; } public Set<String> getAllImports() { LinkedHashSet<String> result = new LinkedHashSet<String>(); result.add("ext.Ext"); result.add("net.jangaroo.ext.Exml"); result.addAll(model.getImports()); return result; } }