001 /*
002 * SonarQube, open source software quality management tool.
003 * Copyright (C) 2008-2014 SonarSource
004 * mailto:contact AT sonarsource DOT com
005 *
006 * SonarQube is free software; you can redistribute it and/or
007 * modify it under the terms of the GNU Lesser General Public
008 * License as published by the Free Software Foundation; either
009 * version 3 of the License, or (at your option) any later version.
010 *
011 * SonarQube is distributed in the hope that it will be useful,
012 * but WITHOUT ANY WARRANTY; without even the implied warranty of
013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014 * Lesser General Public License for more details.
015 *
016 * You should have received a copy of the GNU Lesser General Public License
017 * along with this program; if not, write to the Free Software Foundation,
018 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
019 */
020 package org.sonar.api.web;
021
022 public enum WidgetPropertyType {
023 /**
024 * Integer value, positive or negative
025 */
026 INTEGER,
027
028 /**
029 * True/False
030 */
031 BOOLEAN,
032
033 /**
034 * Floating point number
035 */
036 FLOAT,
037
038 /**
039 * Basic single line input field
040 */
041 STRING,
042
043 /**
044 * Sonar Metric
045 *
046 * @since 2.10
047 */
048 METRIC,
049
050 /**
051 * Measure Filter id
052 *
053 * @since 3.1
054 */
055 FILTER,
056
057 /**
058 * Issue Filter id
059 *
060 * @since 3.7
061 */
062 ISSUE_FILTER,
063
064 /**
065 * Multiple line text-area
066 *
067 * @since 3.2
068 */
069 TEXT,
070
071 /**
072 * Variation of {#STRING} with masked characters
073 *
074 * @since 3.2
075 */
076 PASSWORD,
077
078 /**
079 * Regular expression
080 *
081 * @since 3.2
082 */
083 REGULAR_EXPRESSION,
084
085 /**
086 * Single select list with a list of options
087 *
088 * @since 3.5
089 */
090 SINGLE_SELECT_LIST
091 }