11c830032SChris Fraire /* 21c830032SChris Fraire * CDDL HEADER START 31c830032SChris Fraire * 41c830032SChris Fraire * The contents of this file are subject to the terms of the 51c830032SChris Fraire * Common Development and Distribution License (the "License"). 61c830032SChris Fraire * You may not use this file except in compliance with the License. 71c830032SChris Fraire * 81c830032SChris Fraire * See LICENSE.txt included in this distribution for the specific 91c830032SChris Fraire * language governing permissions and limitations under the License. 101c830032SChris Fraire * 111c830032SChris Fraire * When distributing Covered Code, include this CDDL HEADER in each 121c830032SChris Fraire * file and include the License file at LICENSE.txt. 131c830032SChris Fraire * If applicable, add the following below this CDDL HEADER, with the 141c830032SChris Fraire * fields enclosed by brackets "[]" replaced with your own identifying 151c830032SChris Fraire * information: Portions Copyright [yyyy] [name of copyright owner] 161c830032SChris Fraire * 171c830032SChris Fraire * CDDL HEADER END 181c830032SChris Fraire */ 191c830032SChris Fraire 201c830032SChris Fraire /* 211c830032SChris Fraire * Copyright (c) 2020, Chris Fraire <cfraire@me.com>. 221c830032SChris Fraire */ 231c830032SChris Fraire package org.opengrok.indexer.web; 241c830032SChris Fraire 251c830032SChris Fraire /** 261c830032SChris Fraire * Represents a container for OpenGrok web query parameter names. 271c830032SChris Fraire */ 281c830032SChris Fraire public class QueryParameters { 291c830032SChris Fraire /** 301c830032SChris Fraire * Parameter name to control activation of xref annotation. 311c830032SChris Fraire */ 321c830032SChris Fraire public static final String ANNOTATION_PARAM = "a"; 331c830032SChris Fraire 341c830032SChris Fraire /** 351c830032SChris Fraire * {@link #ANNOTATION_PARAM} concatenated with {@code "=true" }. 361c830032SChris Fraire */ 371c830032SChris Fraire public static final String ANNOTATION_PARAM_EQ_TRUE = ANNOTATION_PARAM + "=true"; 381c830032SChris Fraire 391c830032SChris Fraire /** 401c830032SChris Fraire * Parameter name to specify a count value. 411c830032SChris Fraire */ 421c830032SChris Fraire public static final String COUNT_PARAM = "n"; 431c830032SChris Fraire 441c830032SChris Fraire /** 451c830032SChris Fraire * {@link #COUNT_PARAM} concatenated with {@code "=" }. 461c830032SChris Fraire */ 471c830032SChris Fraire public static final String COUNT_PARAM_EQ = COUNT_PARAM + "="; 481c830032SChris Fraire 491c830032SChris Fraire /** 501c830032SChris Fraire * Parameter name to specify an OpenGrok search of definitions. 511c830032SChris Fraire */ 521c830032SChris Fraire public static final String DEFS_SEARCH_PARAM = "defs"; 531c830032SChris Fraire 541c830032SChris Fraire /** 551c830032SChris Fraire * {@link #DEFS_SEARCH_PARAM} concatenated with {@code "=" }. 561c830032SChris Fraire */ 571c830032SChris Fraire public static final String DEFS_SEARCH_PARAM_EQ = DEFS_SEARCH_PARAM + "="; 581c830032SChris Fraire 591c830032SChris Fraire /** 601c830032SChris Fraire * Parameter name to specify a source code degree of diffing. 611c830032SChris Fraire */ 621c830032SChris Fraire public static final String DIFF_LEVEL_PARAM = "full"; 631c830032SChris Fraire 641c830032SChris Fraire /** 651c830032SChris Fraire * {@link #DIFF_LEVEL_PARAM} concatenated with {@code "=" }. 661c830032SChris Fraire */ 671c830032SChris Fraire public static final String DIFF_LEVEL_PARAM_EQ = DIFF_LEVEL_PARAM + "="; 681c830032SChris Fraire 691c830032SChris Fraire /** 701c830032SChris Fraire * Parameter name to specify a format setting. 711c830032SChris Fraire */ 721c830032SChris Fraire public static final String FORMAT_PARAM = "format"; 731c830032SChris Fraire 741c830032SChris Fraire /** 751c830032SChris Fraire * {@link #FORMAT_PARAM} concatenated with {@code "=" }. 761c830032SChris Fraire */ 771c830032SChris Fraire public static final String FORMAT_PARAM_EQ = FORMAT_PARAM + "="; 781c830032SChris Fraire 791c830032SChris Fraire /** 8005618953SChris Fraire * Parameter name to specify a mediated fragment identifier. 8105618953SChris Fraire */ 8205618953SChris Fraire public static final String FRAGMENT_IDENTIFIER_PARAM = "fi"; 8305618953SChris Fraire 8405618953SChris Fraire /** 8505618953SChris Fraire * {@link #FRAGMENT_IDENTIFIER_PARAM} concatenated with {@code "=" }. 8605618953SChris Fraire */ 8705618953SChris Fraire public static final String FRAGMENT_IDENTIFIER_PARAM_EQ = FRAGMENT_IDENTIFIER_PARAM + "="; 8805618953SChris Fraire 8905618953SChris Fraire /** 901c830032SChris Fraire * Parameter name to specify an OpenGrok full search. 911c830032SChris Fraire */ 921c830032SChris Fraire public static final String FULL_SEARCH_PARAM = "full"; 931c830032SChris Fraire 941c830032SChris Fraire /** 951c830032SChris Fraire * {@link #FULL_SEARCH_PARAM} concatenated with {@code "=" }. 961c830032SChris Fraire */ 971c830032SChris Fraire public static final String FULL_SEARCH_PARAM_EQ = FULL_SEARCH_PARAM + "="; 981c830032SChris Fraire 991c830032SChris Fraire /** 1001c830032SChris Fraire * Parameter name to specify an OpenGrok search of history. 1011c830032SChris Fraire */ 1021c830032SChris Fraire public static final String HIST_SEARCH_PARAM = "hist"; 1031c830032SChris Fraire 1041c830032SChris Fraire /** 1051c830032SChris Fraire * {@link #HIST_SEARCH_PARAM} concatenated with {@code "=" }. 1061c830032SChris Fraire */ 1071c830032SChris Fraire public static final String HIST_SEARCH_PARAM_EQ = HIST_SEARCH_PARAM + "="; 1081c830032SChris Fraire 1091c830032SChris Fraire /** 110eeb95924SChris Fraire * Parameter name to specify a match offset. 111eeb95924SChris Fraire */ 112eeb95924SChris Fraire public static final String MATCH_OFFSET_PARAM = "mo"; 113eeb95924SChris Fraire 114eeb95924SChris Fraire /** 115eeb95924SChris Fraire * {@link #MATCH_OFFSET_PARAM} concatenated with {@code "=" }. 116eeb95924SChris Fraire */ 117eeb95924SChris Fraire public static final String MATCH_OFFSET_PARAM_EQ = MATCH_OFFSET_PARAM + "="; 118eeb95924SChris Fraire 119eeb95924SChris Fraire /** 12099167638SChris Fraire * Parameter name to specify a value indicating if redirection should be 12199167638SChris Fraire * short-circuited when state or query result would have an indicated 12299167638SChris Fraire * otherwise. 12399167638SChris Fraire */ 12499167638SChris Fraire public static final String NO_REDIRECT_PARAM = "xrd"; 12599167638SChris Fraire 12699167638SChris Fraire /** 12772b8f043SChris Fraire * Parameter name to specify a count of projects selected by the user 12872b8f043SChris Fraire * through browser interaction. 12972b8f043SChris Fraire */ 13072b8f043SChris Fraire public static final String NUM_SELECTED_PARAM = "nn"; 13172b8f043SChris Fraire 13272b8f043SChris Fraire /** 1331c830032SChris Fraire * Parameter name to specify an OpenGrok search of paths. 1341c830032SChris Fraire */ 1351c830032SChris Fraire public static final String PATH_SEARCH_PARAM = "path"; 1361c830032SChris Fraire 1371c830032SChris Fraire /** 1381c830032SChris Fraire * {@link #PATH_SEARCH_PARAM} concatenated with {@code "=" }. 1391c830032SChris Fraire */ 1401c830032SChris Fraire public static final String PATH_SEARCH_PARAM_EQ = PATH_SEARCH_PARAM + "="; 1411c830032SChris Fraire 1421c830032SChris Fraire /** 1431c830032SChris Fraire * Parameter name to specify an OpenGrok project search. 1441c830032SChris Fraire */ 1451c830032SChris Fraire public static final String PROJECT_SEARCH_PARAM = "project"; 1461c830032SChris Fraire 1471c830032SChris Fraire /** 1481c830032SChris Fraire * {@link #PROJECT_SEARCH_PARAM} concatenated with {@code "=" }. 1491c830032SChris Fraire */ 1501c830032SChris Fraire public static final String PROJECT_SEARCH_PARAM_EQ = PROJECT_SEARCH_PARAM + "="; 1511c830032SChris Fraire 1521c830032SChris Fraire /** 1531c830032SChris Fraire * Parameter name to specify an OpenGrok search of references of symbols. 1541c830032SChris Fraire */ 1551c830032SChris Fraire public static final String REFS_SEARCH_PARAM = "refs"; 1561c830032SChris Fraire 1571c830032SChris Fraire /** 1581c830032SChris Fraire * {@link #REFS_SEARCH_PARAM} concatenated with {@code "=" }. 1591c830032SChris Fraire */ 1601c830032SChris Fraire public static final String REFS_SEARCH_PARAM_EQ = REFS_SEARCH_PARAM + "="; 1611c830032SChris Fraire 1621c830032SChris Fraire /** 1631c830032SChris Fraire * Parameter name to specify a source repository revision ID. 1641c830032SChris Fraire */ 1651c830032SChris Fraire public static final String REVISION_PARAM = "r"; 1661c830032SChris Fraire 1671c830032SChris Fraire /** 1681c830032SChris Fraire * {@link #REVISION_PARAM} concatenated with {@code "=" }. 1691c830032SChris Fraire */ 1701c830032SChris Fraire public static final String REVISION_PARAM_EQ = REVISION_PARAM + "="; 1711c830032SChris Fraire 1721c830032SChris Fraire /** 1731c830032SChris Fraire * Parameter name to specify a first source repository revision ID. 1741c830032SChris Fraire */ 1751c830032SChris Fraire public static final String REVISION_1_PARAM = "r1"; 1761c830032SChris Fraire 1771c830032SChris Fraire /** 1781c830032SChris Fraire * {@link #REVISION_1_PARAM} concatenated with {@code "=" }. 1791c830032SChris Fraire */ 1801c830032SChris Fraire public static final String REVISION_1_PARAM_EQ = REVISION_1_PARAM + "="; 1811c830032SChris Fraire 1821c830032SChris Fraire /** 1831c830032SChris Fraire * Parameter name to specify a second source repository revision ID. 1841c830032SChris Fraire */ 1851c830032SChris Fraire public static final String REVISION_2_PARAM = "r2"; 1861c830032SChris Fraire 1871c830032SChris Fraire /** 1881c830032SChris Fraire * {@link #REVISION_2_PARAM} concatenated with {@code "=" }. 1891c830032SChris Fraire */ 1901c830032SChris Fraire public static final String REVISION_2_PARAM_EQ = REVISION_2_PARAM + "="; 1911c830032SChris Fraire 1921c830032SChris Fraire /** 1931c830032SChris Fraire * Parameter name to specify a sort setting. 1941c830032SChris Fraire */ 1951c830032SChris Fraire public static final String SORT_PARAM = "sort"; 1961c830032SChris Fraire 1971c830032SChris Fraire /** 1981c830032SChris Fraire * {@link #SORT_PARAM} concatenated with {@code "=" }. 1991c830032SChris Fraire */ 2001c830032SChris Fraire public static final String SORT_PARAM_EQ = SORT_PARAM + "="; 2011c830032SChris Fraire 2021c830032SChris Fraire /** 2031c830032SChris Fraire * Parameter name to specify a starting value. 2041c830032SChris Fraire */ 2051c830032SChris Fraire public static final String START_PARAM = "start"; 2061c830032SChris Fraire 2071c830032SChris Fraire /** 2081c830032SChris Fraire * {@link #START_PARAM} concatenated with {@code "=" }. 2091c830032SChris Fraire */ 2101c830032SChris Fraire public static final String START_PARAM_EQ = START_PARAM + "="; 2111c830032SChris Fraire 2121c830032SChris Fraire /** 2131c830032SChris Fraire * Parameter name to specify an OpenGrok search of file type. 2141c830032SChris Fraire */ 2151c830032SChris Fraire public static final String TYPE_SEARCH_PARAM = "type"; 2161c830032SChris Fraire 2171c830032SChris Fraire /** 2181c830032SChris Fraire * {@link #TYPE_SEARCH_PARAM} concatenated with {@code "=" }. 2191c830032SChris Fraire */ 2201c830032SChris Fraire public static final String TYPE_SEARCH_PARAM_EQ = TYPE_SEARCH_PARAM + "="; 2211c830032SChris Fraire 2221c830032SChris Fraire /** 2231c830032SChris Fraire * Parameter name to specify window hash for utils-*.js. 2241c830032SChris Fraire */ 2251c830032SChris Fraire public static final String WINDOW_HASH_PARAM = "h"; 2261c830032SChris Fraire 2271c830032SChris Fraire /** 2281c830032SChris Fraire * {@link #WINDOW_HASH_PARAM} concatenated with {@code "=" }. 2291c830032SChris Fraire */ 2301c830032SChris Fraire public static final String WINDOW_HASH_PARAM_EQ = WINDOW_HASH_PARAM + "="; 2311c830032SChris Fraire 232*912cbfdfSAdam Hornacek /** 233*912cbfdfSAdam Hornacek * Parameter to be used when searching all projects. Useful when instance has too many projects and the resulting 234*912cbfdfSAdam Hornacek * URL consisting of all projects could be too long. 235*912cbfdfSAdam Hornacek */ 236*912cbfdfSAdam Hornacek public static final String ALL_PROJECT_SEARCH = "searchall"; 237*912cbfdfSAdam Hornacek 2381c830032SChris Fraire /* private to enforce static */ QueryParameters()2391c830032SChris Fraire private QueryParameters() { 2401c830032SChris Fraire } 2411c830032SChris Fraire } 242