[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