package org.jboss.gwt.elemento.sample.builder.client; import org.jboss.gwt.elemento.core.Elements; /** * Sample for a custom builder with its own (convenient) methods. */ class TodoBuilder extends Elements.CoreBuilder<TodoBuilder> { TodoBuilder() { super("todo.builder"); } @Override protected TodoBuilder that() { return this; } /** * Creates a {@code <li>} element with an anchor tag {@code <a>} to filter the todos. * * @param fragment the fragment used in the link * @param text the text for the link * @param rememberAs name for the anchor element reference * * @return an anchor element which needs to be closed */ TodoBuilder filter(String fragment, String text, String rememberAs) { return li().a().attr("href", fragment).textContent(text).rememberAs(rememberAs).end().end(); } }