/*******************************************************************************
* Copyright (c) 2007-2008 Cambridge Semantics Incorporated.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* File: $Source$
* Created by: Generated Source from org.openanzo.rdf.utils.properties.jet
* Created on: Generated Source from org.openanzo.rdf.utils.properties.jet
* Revision: $Id$
*
* Contributors:
* Cambridge Semantics Incorporated - initial API and implementation
*******************************************************************************/
package org.openanzo.indexer;
import java.util.Properties;
/**
* Configuration properties for the Indexing API
* @author Generated Source from org.openanzo.rdf.utils.properties.jet
*/
public class IndexerProperties{
/**
* Key for property "org.openanzo.indexer.indexerFactoryType"
* The class name for the implementation of the indexer factory to use.
* <li><b>Server:</b>The class name for the implementation of the indexer factory to use.</li>
* <li><b>Embedded:</b>See server.</li>
*
* Examples:
* org.openanzo.model.indexer.lucene.ModelIndexerFactory
*/
public static final String KEY_INDEXER_FACTORY_CLASS = "org.openanzo.indexer.indexerFactoryType";
/**
* Key for property "org.openanzo.indexer.rebuildIndex"
* Should the indexer be rebuilt on startup.
* <li><b>Server:</b>When persistence is enabled and this property is true, the index will rebuild the indexer when the container is started.</li>
* <li><b>Embedded:</b>See server</li>
*
*/
public static final String KEY_INDEXER_REBUILD = "org.openanzo.indexer.rebuildIndex";
/**
* Key for property "org.openanzo.indexer.indexClear"
* Clear the index on startup.
* <li><b>Server:</b>When persistence is enabled and this property is true, the index will clear the indexer when the container is started.</li>
* <li><b>Embedded:</b>See server</li>
*
*/
public static final String KEY_INDEXER_CLEAR = "org.openanzo.indexer.indexClear";
/**
* Key for property "org.openanzo.indexer.enabled"
* Should the indexer be enabled.
* <li><b>Server:</b>When persistence is enabled, the indexer allows for the use of text index predicates as part of Sparql queries.</li>
* <li><b>Embedded:</b>See server</li>
*
*/
public static final String KEY_INDEX_ENABLED = "org.openanzo.indexer.enabled";
/**
* Key for property "org.openanzo.indexer.async"
* Should indexer add items to index in an asynchronous manor
* <li><b>Server:</b></li>
* <li><b>Embedded:</b></li>
*
*/
public static final String KEY_INDEXER_ASYNCHRONOUS = "org.openanzo.indexer.async";
/**
* Key for property "org.openanzo.indexer.pageSize"
* The index pagesize
*
*/
public static final String KEY_INDEXER_PAGE_SIZE = "org.openanzo.indexer.pageSize";
/**
* Get {@link #KEY_INDEXER_FACTORY_CLASS} property from properties
*
* @param properties
* containing configuration data
*
* @return value of {@link #KEY_INDEXER_FACTORY_CLASS} if not present
*/
static public String getIndexerFactoryType(Properties properties) {
return properties.getProperty(KEY_INDEXER_FACTORY_CLASS);
}
/**
* Set {@link #KEY_INDEXER_FACTORY_CLASS} property to indexerFactoryType in properties
*
* @param properties
* containing configuration data
* @param indexerFactoryType
* value for indexerFactoryType
*/
static public void setIndexerFactoryType(Properties properties, String indexerFactoryType) {
if(indexerFactoryType==null){
properties.remove(KEY_INDEXER_FACTORY_CLASS);
}else{
properties.setProperty(KEY_INDEXER_FACTORY_CLASS, indexerFactoryType);
}
}
/**
* Get {@link #KEY_INDEXER_REBUILD} property from properties
*
* @param properties
* containing configuration data
*
* @return value of {@link #KEY_INDEXER_REBUILD},or "false" if not present
*/
static public boolean getRebuildIndex(Properties properties) {
return Boolean.valueOf(properties.getProperty(KEY_INDEXER_REBUILD,""+false)).booleanValue();
}
/**
* Set {@link #KEY_INDEXER_REBUILD} property to rebuildIndex in properties
*
* @param properties
* containing configuration data
* @param rebuildIndex
* value for rebuildIndex
*/
static public void setRebuildIndex(Properties properties, boolean rebuildIndex) {
properties.setProperty(KEY_INDEXER_REBUILD, Boolean.toString(rebuildIndex));
}
/**
* Get {@link #KEY_INDEXER_CLEAR} property from properties
*
* @param properties
* containing configuration data
*
* @return value of {@link #KEY_INDEXER_CLEAR},or "false" if not present
*/
static public boolean getIndexClear(Properties properties) {
return Boolean.valueOf(properties.getProperty(KEY_INDEXER_CLEAR,""+false)).booleanValue();
}
/**
* Set {@link #KEY_INDEXER_CLEAR} property to indexClear in properties
*
* @param properties
* containing configuration data
* @param indexClear
* value for indexClear
*/
static public void setIndexClear(Properties properties, boolean indexClear) {
properties.setProperty(KEY_INDEXER_CLEAR, Boolean.toString(indexClear));
}
/**
* Get {@link #KEY_INDEX_ENABLED} property from properties
*
* @param properties
* containing configuration data
*
* @return value of {@link #KEY_INDEX_ENABLED},or "false" if not present
*/
static public boolean getEnabled(Properties properties) {
return Boolean.valueOf(properties.getProperty(KEY_INDEX_ENABLED,""+false)).booleanValue();
}
/**
* Set {@link #KEY_INDEX_ENABLED} property to enabled in properties
*
* @param properties
* containing configuration data
* @param enabled
* value for enabled
*/
static public void setEnabled(Properties properties, boolean enabled) {
properties.setProperty(KEY_INDEX_ENABLED, Boolean.toString(enabled));
}
/**
* Get {@link #KEY_INDEXER_ASYNCHRONOUS} property from properties
*
* @param properties
* containing configuration data
*
* @return value of {@link #KEY_INDEXER_ASYNCHRONOUS},or "false" if not present
*/
static public boolean getAsync(Properties properties) {
return Boolean.valueOf(properties.getProperty(KEY_INDEXER_ASYNCHRONOUS,""+false)).booleanValue();
}
/**
* Set {@link #KEY_INDEXER_ASYNCHRONOUS} property to async in properties
*
* @param properties
* containing configuration data
* @param async
* value for async
*/
static public void setAsync(Properties properties, boolean async) {
properties.setProperty(KEY_INDEXER_ASYNCHRONOUS, Boolean.toString(async));
}
/**
* Get {@link #KEY_INDEXER_PAGE_SIZE} property from properties
*
* @param properties
* containing configuration data
* @param defaultValue defaultValue for pageSize
* @return value of {@link #KEY_INDEXER_PAGE_SIZE}or defaultValue if not present
*/
static public int getPageSize(Properties properties,int defaultValue) {
int value= Integer.parseInt(properties.getProperty(KEY_INDEXER_PAGE_SIZE,""+defaultValue));
return value;
}
/**
* Set {@link #KEY_INDEXER_PAGE_SIZE} property to pageSize in properties
*
* @param properties
* containing configuration data
* @param pageSize
* value for pageSize
*/
static public void setPageSize(Properties properties, int pageSize) {
properties.setProperty(KEY_INDEXER_PAGE_SIZE, Integer.toString(pageSize));
}
}