public synchronized List<String> get(String wildcard) throws MalformedPatternException, IOException {
synchronized (data) {
List<String> list=new ArrayList<String>();
Iterator<Entry<String, String>> it = data.entrySet().iterator();
WildCardFilter filter=new WildCardFilter( wildcard);
Entry<String, String> entry;
String value;
while(it.hasNext()) {
entry = it.next();
value= entry.getValue();
if(filter.accept(value)){
list.add(entry.getKey());
it.remove();
}
}
if(list.size()>0)JavaConverter.serialize(data, file);