xref: /OpenGrok/opengrok-indexer/src/main/java/org/opengrok/indexer/web/QueryParameters.java (revision 912cbfdf480a7d5e004f3f4fc465ec8adc1ab0e5)
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