@Override
protected void encodeScript(FacesContext context, AutoComplete ac) throws IOException {
String clientId = ac.getClientId(context);
WidgetBuilder wb = getWidgetBuilder(context);
wb.init("AutoComplete", ac.resolveWidgetVar(), clientId);
wb.attr("minLength", ac.getMinQueryLength(), 1)
.attr("delay", ac.getQueryDelay(), 300);
String emptyMessage = ac.getEmptyMessage();
if (emptyMessage != null) {
wb.attr("emptyMessage", emptyMessage, null);
}
encodeClientBehaviors(context, ac);
wb.finish();
}