[hibernate-commits] Hibernate SVN: r15021 - in search/trunk/src: test/org/hibernate/search/test/id and 1 other directories.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Mon Aug 11 02:16:59 EDT 2008


Author: navssurtani
Date: 2008-08-11 02:16:59 -0400 (Mon, 11 Aug 2008)
New Revision: 15021

Added:
   search/trunk/src/test/org/hibernate/search/test/id/providedId/
   search/trunk/src/test/org/hibernate/search/test/id/providedId/JBossCachePerson.java
   search/trunk/src/test/org/hibernate/search/test/id/providedId/TestProvidedId.java
Modified:
   search/trunk/src/java/org/hibernate/search/annotations/ProvidedId.java
Log:
Created ProvidedId test and edited mailto for @ProvidedId

Modified: search/trunk/src/java/org/hibernate/search/annotations/ProvidedId.java
===================================================================
--- search/trunk/src/java/org/hibernate/search/annotations/ProvidedId.java	2008-08-09 15:25:56 UTC (rev 15020)
+++ search/trunk/src/java/org/hibernate/search/annotations/ProvidedId.java	2008-08-11 06:16:59 UTC (rev 15021)
@@ -15,7 +15,7 @@
  * <p/>
  * This annotation should not be used in conjunction with {@link org.hibernate.search.annotations.DocumentId}
  *
- * @author Navin Surtani  - navin at surtani.org
+ * @author Navin Surtani (<a href="mailto:nsurtani at redhat.com">nsurtani at redhat.com</a>)
  */
 @Retention( RetentionPolicy.RUNTIME )
 @Target( ElementType.TYPE )

Added: search/trunk/src/test/org/hibernate/search/test/id/providedId/JBossCachePerson.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/id/providedId/JBossCachePerson.java	                        (rev 0)
+++ search/trunk/src/test/org/hibernate/search/test/id/providedId/JBossCachePerson.java	2008-08-11 06:16:59 UTC (rev 15021)
@@ -0,0 +1,55 @@
+package org.hibernate.search.test.id.providedId;
+
+import org.hibernate.search.annotations.*;
+import org.hibernate.annotations.Entity;
+
+import java.io.Serializable;
+
+
+/**
+ @author Navin Surtani (<a href="mailto:nsurtani at redhat.com">nsurtani at redhat.com</a>)
+ */
+ at Entity
+ at ProvidedId
+ at Indexed
+public class JBossCachePerson implements Serializable
+{
+
+   @Field (index = Index.TOKENIZED, store = Store.YES)
+   private String name;
+   @Field (index = Index.TOKENIZED, store = Store.YES)
+   private String blurb;
+   @Field (index = Index.UN_TOKENIZED, store = Store.YES)
+   private int age;
+
+   public String getName()
+   {
+      return name;
+   }
+
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+
+   public String getBlurb()
+   {
+      return blurb;
+   }
+
+   public void setBlurb(String blurb)
+   {
+      this.blurb = blurb;
+   }
+
+   public int getAge()
+   {
+      return age;
+   }
+
+   public void setAge(int age)
+   {
+      this.age = age;
+   }
+
+}

Added: search/trunk/src/test/org/hibernate/search/test/id/providedId/TestProvidedId.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/id/providedId/TestProvidedId.java	                        (rev 0)
+++ search/trunk/src/test/org/hibernate/search/test/id/providedId/TestProvidedId.java	2008-08-11 06:16:59 UTC (rev 15021)
@@ -0,0 +1,71 @@
+package org.hibernate.search.test.id.providedId;
+
+import org.hibernate.Session;
+import org.hibernate.Transaction;
+import org.hibernate.search.test.SearchTestCase;
+import org.hibernate.search.Search;
+import org.hibernate.search.FullTextSession;
+import org.hibernate.search.FullTextQuery;
+import org.apache.lucene.search.Query;
+import org.apache.lucene.queryParser.QueryParser;
+import org.apache.lucene.queryParser.ParseException;
+import org.apache.lucene.analysis.standard.StandardAnalyzer;
+
+import java.util.List;
+
+/**
+ * @author Navin Surtani (<a href="mailto:nsurtani at redhat.com">nsurtani at redhat.com</a>)
+ */
+public class TestProvidedId extends SearchTestCase {
+
+   JBossCachePerson person1, person2, person3, person4;
+
+   protected Class[] getMappings() {
+      return new Class[]{
+              JBossCachePerson.class
+      };
+   }
+
+   public void testProvidedId() throws ParseException {
+
+      person1 = new JBossCachePerson();
+      person1.setName("Navin Surtani");
+      person1.setBlurb("Likes playing WoW");
+
+      person2 = new JBossCachePerson();
+      person2.setName("Big Goat");
+      person2.setBlurb("Eats grass");
+
+      person3 = new JBossCachePerson();
+      person3.setName("Mini Goat");
+      person3.setBlurb("Eats cheese");
+
+      person4 = new JBossCachePerson();
+      person4.setName("Smelly Cat");
+      person4.setBlurb("Eats fish");
+
+
+      Session session = openSession();
+      FullTextSession fullTextSession = Search.getFullTextSession(session);
+      Transaction transaction = fullTextSession.beginTransaction();
+      session.save(person1);
+      session.save(person2);
+      session.save(person3);
+      session.save(person4);
+
+      QueryParser parser = new QueryParser("Name", new StandardAnalyzer());
+      Query luceneQuery = parser.parse("Goat");
+
+      FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery(luceneQuery, JBossCachePerson.class);
+
+
+      List results = fullTextQuery.list();
+
+      transaction.commit();
+      session.close();
+
+      System.out.println("result size is " + results.size());
+   }
+
+
+}




More information about the hibernate-commits mailing list