we can set it in following way
public class User {
@Persistent(defaultFetchGroup="true")
private Set<String> searchWords;
public static void getCombination(String word,Set searchWords){
word = word.trim().toUpperCase();
if(word == null || "".equals(word))
return ;
int wordLength = word.length();
while(true){
for(int i=0;i<wordLength - 2;i++){
searchWords.add(word.substring(i, wordLength));
}
for(int i=wordLength-1;i > 1;i--){
searchWords.add(word.substring(0, i));
}
word = word.substring(1,wordLength-1);
wordLength = word.length();
if(wordLength <= 2)
break;
else
searchWords.add(word);
}
return ;
}
public List<User> search(String tag){
PersistenceManager pm = PMF.getPM();
Transaction tx=pm.currentTransaction();
try
{
tx.begin();
Query q = pm.newQuery("javax.jdo.query.JDOQL","SELECT FROM
"+User.class.getName()+" WHERE searchWords == \""+tag.toUpperCase()+"\"");
q.setRange(0,10);
List<User> c = (List<User>)q.execute();
tx.commit();
return c;
}
finally
{
if (tx.isActive())
{
tx.rollback();
}
pm.close();
}
}
}
You can modify getCombination the way you want.
--
Regards,
Ravinder Singh Maan
--
You received this message because you are subscribed to the Google Groups
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.