http://4geek.net/implement-search-data-in-java/