blob: e0190bb365a5df07223aafae7465eb6d15b6a554 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2015 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.help.internal.search;
import java.util.ArrayList;
import java.util.Collection;
import org.eclipse.core.runtime.*;
/**
* An implementation of ISearchQuery.
*/
public class SearchQuery implements ISearchQuery {
Collection<String> fieldNames;
boolean fieldSearch;
String locale;
String searchWord;
public SearchQuery() {
this("", false, new ArrayList<String>(), Platform.getNL()); //$NON-NLS-1$
}
public SearchQuery(String searchWord, boolean fieldSearch,
Collection<String> fieldNames, String locale) {
this.searchWord = searchWord;
this.fieldSearch = fieldSearch;
this.fieldNames = fieldNames;
this.locale = locale;
}
/**
* Returns the fieldNames.
*
* @return Collection
*/
@Override
public Collection<String> getFieldNames() {
return fieldNames;
}
/**
* Returns the fieldSearch.
*
* @return boolean
*/
@Override
public boolean isFieldSearch() {
return fieldSearch;
}
/**
* Returns the locale.
*
* @return String
*/
@Override
public String getLocale() {
return locale;
}
/**
* Returns the searchWord.
*
* @return String
*/
@Override
public String getSearchWord() {
return searchWord;
}
/**
* Sets the fieldNames.
*
* @param fieldNames
* The fieldNames to set
*/
public void setFieldNames(Collection<String> fieldNames) {
this.fieldNames = fieldNames;
}
/**
* Sets the fieldSearch.
*
* @param fieldSearch
* The fieldSearch to set
*/
public void setFieldSearch(boolean fieldSearch) {
this.fieldSearch = fieldSearch;
}
/**
* Sets the locale.
*
* @param locale
* The locale to set
*/
public void setLocale(String locale) {
this.locale = locale;
}
/**
* Sets the searchWord.
*
* @param searchWord
* The searchWord to set
*/
public void setSearchWord(String searchWord) {
this.searchWord = searchWord;
}
}