package org.webpieces.templatingdev.impl.source;
import java.util.HashMap;
import java.util.Map;
import javax.inject.Inject;
import org.webpieces.templatingdev.api.HtmlGen;
import org.webpieces.templatingdev.impl.tags.ElseGen;
import org.webpieces.templatingdev.impl.tags.ElseIfGen;
import org.webpieces.templatingdev.impl.tags.IfGen;
import org.webpieces.templatingdev.impl.tags.ListGen;
import org.webpieces.templatingdev.impl.tags.VerbatimGen;
public class GenLookup {
private Map<String, HtmlGen> generators = new HashMap<>();
@Inject
private ListGen listGen;
protected void init() {
put(new VerbatimGen());
put(new IfGen());
put(new ElseIfGen());
put(new ElseGen());
put(listGen);
}
protected void put(HtmlGen generator) {
generators.put(generator.getName(), generator);
}
public HtmlGen lookup(String genName, TokenImpl token) {
HtmlGen gen = generators.get(genName);
return gen;
}
}