Primefaces AutoComplete com Converter

Olá, segue um exemplo da tag do Primefaces AutoComplete usando um converter.

Hi, follows an example of the Primefaces tag AutoComplet, using a converter.


Veja o vídeo/Watch the movie:



O código/The code:

// Bean:

[cc lang=”java”]
public class CompanyControl implements Serializable{

private CompanyMemoryDao dao = new CompanyMemoryDao();
private Company selected;

public Company getSelected() {
return selected;
}

public void setSelected(Company selected) {
this.selected = selected;
}

// Actions
public List completeCompany(){
return dao.listAll();
}

public String clear(){
this.selected = null;
return “”;
}
}
[/cc]


// Converter:

[cc lang=”java”]
public class CompanyConverter implements Converter {

CompanyMemoryDao dao = new CompanyMemoryDao();

@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
Company c = dao.getById( Long.parseLong(value) );
return c;
}

@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
Company c = (Company) value;
return String.valueOf( c.getId() );
}

}
[/cc]


// Page:

[cc lang=”xhtml”]








[/cc]


Um grande abraço e sucesso,

See u and success,