blob: bf067d1687410babaca2cd79fc675a799fd23221 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2007 Boeing.
* 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
*
* Contributors:
* Boeing - initial API and implementation
*******************************************************************************/
package org.eclipse.osee.framework.search.engine;
import java.util.Properties;
/**
* @author Roberto E. Escobar
*/
public class SearchOptions {
public enum SearchOptionsEnum {
include_deleted, match_word_order, as_xml, find_all_locations, case_sensitive;
public String asStringOption() {
return name().replaceAll("_", " ");
}
}
private Properties properties;
public SearchOptions() {
this.properties = new Properties();
}
public boolean getBoolean(String key) {
return new Boolean(getString(key));
}
public String getString(String key) {
return this.properties.getProperty(key, "");
}
public void put(String key, String value) {
if (value != null && value.length() > 0) {
this.properties.put(key, value);
}
}
public void put(String key, boolean value) {
this.properties.put(key, Boolean.toString(value));
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return properties.toString();
}
}