/**
* Copyright (C) 2016 Pink Summit, LLC (info@pinksummit.com)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.di2e.ecdr.commons.constants;
import ddf.catalog.data.Metacard;
public final class SearchConstants {
private SearchConstants() {
}
public static final String ATOM_RESPONSE_FORMAT = "cdr-atom";
public static final String LINK_REL_PREVIEW = "preview";
public static final String LINK_REL_ICON = "icon";
public static final String NO_QUERY_PARAMETERS_MESSAGE = "The query did not contain any of the required critera, one of the following is required [searchTerms, geospatial, or temporal]";
// CONSTANTS for supported date types
public static final String POSTED = "posted";
public static final String INFO_CUT_OFF = "infoCutOff";
public static final String VALID_TIL = "validTil";
public static final String TEMPORAL_COVERAGE = "temporalCoverage";
// CONSTANTS for Atom links
public static final String NEXT_LINK_REL = "next";
public static final String PREV_LINK_REL = "previous";
public static final String SELF_LINK_REL = "self";
public static final String FIRST_LINK_REL = "first";
public static final String LAST_LINK_REL = "last";
public static final String SEARCH_LINK_REL = "search";
public static final String FEED_TITLE = "feed-title";
// TEXTUAL Parameters
public static final String KEYWORD_PARAMETER = "q";
public static final String CASESENSITIVE_PARAMETER = "caseSensitive";
public static final String FUZZY_PARAMETER = "fuzzy";
// GEOSPATIAL Parameters
public static final String RADIUS_PARAMETER = "radius";
public static final String LATITUDE_PARAMETER = "lat";
public static final String LONGITUDE_PARAMETER = "lon";
public static final String BOX_PARAMETER = "box";
public static final String GEOMETRY_PARAMETER = "geometry";
public static final String POLYGON_PARAMETER = "polygon";
public static final String UID_PARAMETER = "uid";
public static final String GEO_RELATION_PARAMETER = "spatialOp";
public static final String GEO_NAME_PARAMETER = "locName";
// TEMPORAL Parameters
public static final String STARTDATE_PARAMETER = "dtStart";
public static final String ENDDATE_PARAMETER = "dtEnd";
public static final String DATETYPE_PARAMETER = "dtType";
public static final String DATE_RELATION_PARAMETER = "dtRelation";
// RELATION Values
public static final String RELATION_CONTAINS = "contains";
public static final String RELATION_INTERSECTS = "intersects";
public static final String RELATION_DISJOINT = "disjoint";
public static final String RELATION_DURING = "during";
public static final String RELATION_EQUALS = "equals";
public static final String STARTINDEX_PARAMETER = "startIndex";
public static final String COUNT_PARAMETER = "count";
public static final String SOURCE_PARAMETER = "source";
public static final String PATH_PARAMETER = "path";
public static final String DEDUP_PARAMETER = "dedup";
public static final String SORTKEYS_PARAMETER = "sortKeys";
public static final String FORMAT_PARAMETER = "format";
public static final String STRICTMODE_PARAMETER = "strict";
public static final String QUERYLANGUAGE_PARAMETER = "queryLanguage";
public static final String TIMEOUT_PARAMETER = "timeout";
public static final String STATUS_PARAMETER = "status";
public static final String OID_PARAMETER = "oid";
public static final String GEORSS_RESULT_FORMAT_PARAMETER = "georssFormat";
public static final String GEORSS_SIMPLE_FORMAT = "simple";
public static final String GEORSS_GML_FORMAT = "gml";
// Parameter that are part of the Basic Plus query profile
public static final String TEXTPATH_PARAMETER = "textPath";
public static final String RESOURCE_URI_PARAMETER = Metacard.RESOURCE_URI;
public static final String CONTENT_TYPE_PARAMETER = Metacard.CONTENT_TYPE;
public static final String CONTENT_COLLECTIONS_PARAMETER = "collections";
public static final String CDR_KEYWORD_QUERY_LANGUAGE = "cdr-kw-basic-2.0";
public static final String CDR_CQL_QUERY_LANGUAGE = "cql-1.2";
public static final String LOCAL_SOURCE_ID = "local-source-id";
public static final String TRUE_STRING = "1";
public static final String FALSE_STRING = "0";
// Constants for Strategies
public static final String TOTAL_HITS = "total-hits";
public static final String SITE_LIST = "site-list";
public static final String TOTAL_RESULTS_RETURNED = "total-results-returned";
public static final String ELAPSED_TIME = "elapsed-time";
public static final String METACARD_TRANSFORMER_NAME = "metacard-transformer-name";
public static final String DAD_SCHEME = "dad:///";
public static final String NOT_APPLICABLE = "N/A";
}