[hibernate-commits] Hibernate SVN: r12805 - trunk/HibernateExt/search/src/java/org/hibernate/search/backend.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Tue Jul 24 05:48:22 EDT 2007


Author: hardy.ferentschik
Date: 2007-07-24 05:48:22 -0400 (Tue, 24 Jul 2007)
New Revision: 12805

Added:
   trunk/HibernateExt/search/src/java/org/hibernate/search/backend/LuceneIndexingParameters.java
Log:
HSEARCH-67.
New wrapper class for the indexing parameters.

Added: trunk/HibernateExt/search/src/java/org/hibernate/search/backend/LuceneIndexingParameters.java
===================================================================
--- trunk/HibernateExt/search/src/java/org/hibernate/search/backend/LuceneIndexingParameters.java	                        (rev 0)
+++ trunk/HibernateExt/search/src/java/org/hibernate/search/backend/LuceneIndexingParameters.java	2007-07-24 09:48:22 UTC (rev 12805)
@@ -0,0 +1,93 @@
+package org.hibernate.search.backend;
+
+/**
+ * Wrapper class around the Lucene indexing parameters <i>mergeFactor</i>, <i>maxMergeDocs</i> and
+ * <i>maxBufferedDocs</i>.
+ * <p>
+ * There are two sets of these parameters. One is for regular indexing the other is for batch indexing
+ * triggered by <code>FullTextSessoin.index(Object entity)</code>
+ * 
+ * @author Hardy Ferentschik
+ *
+ */
+public class LuceneIndexingParameters {
+	
+	private int mergeFactor = 10;
+	
+	private int maxMergeDocs = Integer.MAX_VALUE;
+	
+	private int maxBufferedDocs = 10;
+	
+	private int batchMergeFactor = 10;
+	
+	private int batchMaxMergeDocs = Integer.MAX_VALUE;
+	
+	private int batchMaxBufferedDocs = 10;
+	
+	// the defaults settings
+	private static final int DEFAULT_MERGE_FACTOR = 10;
+	
+	private static final int DEFAULT_MAX_MERGE_DOCS = Integer.MAX_VALUE;
+	
+	private static final int DEFAULT_MAX_BUFFERED_DOCS = 10;
+	
+	/**
+	 * Constructor which instantiates a new parameter object with the the default values.
+	 */
+	public LuceneIndexingParameters() {
+		mergeFactor = DEFAULT_MERGE_FACTOR;
+		batchMergeFactor = DEFAULT_MERGE_FACTOR;
+		maxMergeDocs = DEFAULT_MAX_MERGE_DOCS;
+		batchMaxMergeDocs = DEFAULT_MAX_MERGE_DOCS;
+		maxBufferedDocs = DEFAULT_MAX_BUFFERED_DOCS;
+		batchMaxBufferedDocs = DEFAULT_MAX_BUFFERED_DOCS;
+	}
+	
+	public int getMaxMergeDocs() {
+		return maxMergeDocs;
+	}
+
+	public void setMaxMergeDocs(int maxMergeDocs) {
+		this.maxMergeDocs = maxMergeDocs;
+	}
+
+	public int getMergeFactor() {
+		return mergeFactor;
+	}
+
+	public void setMergeFactor(int mergeFactor) {
+		this.mergeFactor = mergeFactor;
+	}
+
+	public int getBatchMaxMergeDocs() {
+		return batchMaxMergeDocs;
+	}
+
+	public void setBatchMaxMergeDocs(int batchMaxMergeDocs) {
+		this.batchMaxMergeDocs = batchMaxMergeDocs;
+	}
+
+	public int getBatchMergeFactor() {
+		return batchMergeFactor;
+	}
+
+	public void setBatchMergeFactor(int batchMergeFactor) {
+		this.batchMergeFactor = batchMergeFactor;
+	}
+
+	public int getBatchMaxBufferedDocs() {
+		return batchMaxBufferedDocs;
+	}
+
+	public void setBatchMaxBufferedDocs(int batchMaxBufferedDocs) {
+		this.batchMaxBufferedDocs = batchMaxBufferedDocs;
+	}
+
+	public int getMaxBufferedDocs() {
+		return maxBufferedDocs;
+	}
+
+	public void setMaxBufferedDocs(int maxBufferedDocs) {
+		this.maxBufferedDocs = maxBufferedDocs;
+	}
+}


Property changes on: trunk/HibernateExt/search/src/java/org/hibernate/search/backend/LuceneIndexingParameters.java
___________________________________________________________________
Name: svn:keywords
   + Id




More information about the hibernate-commits mailing list