int i;
switch (method){
case IS:
for (i=0; i<g.length;i++){
if(g[i].name.equalsIgnoreCase(query)){
ids.add(new EntityIdentifier(g[i].key,group));
}
}
break;
case STARTS_WITH:
for (i=0; i<g.length;i++){
if(g[i].name.toUpperCase().startsWith(query.toUpperCase())){
ids.add(new EntityIdentifier(g[i].key,group));
}
}
break;
case ENDS_WITH:
for (i=0; i<g.length;i++){
if(g[i].name.toUpperCase().endsWith(query.toUpperCase())){
ids.add(new EntityIdentifier(g[i].key,group));
}
}
break;
case CONTAINS:
for (i=0; i<g.length;i++){
if(g[i].name.toUpperCase().indexOf(query.toUpperCase()) > -1){
ids.add(new EntityIdentifier(g[i].key,group));
}
}
break;
}
return (EntityIdentifier[]) ids.toArray(new EntityIdentifier[0]);