Hi There

searchWords is a List of User entity that contains All tokens?

the filter in de JDOQL  WHERE searchWords == \""+tag.toUpperCase()+.
find some token in all elements on the List property ???


Thanks !!


On 2 jul, 06:49, RAVINDER MAAN <rsmaan...@gmail.com> wrote:
> 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 google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to