001/* 002 * SonarQube 003 * Copyright (C) 2009-2016 SonarSource SA 004 * mailto:contact AT sonarsource DOT com 005 * 006 * This program 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 * This program 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 */ 020package org.sonar.api; 021 022/** 023 * @since 3.0 024 */ 025public enum PropertyType { 026 /** 027 * Basic single line input field 028 */ 029 STRING, 030 031 /** 032 * Multiple line text-area 033 */ 034 TEXT, 035 036 /** 037 * Variation of {#STRING} with masked characters 038 */ 039 PASSWORD, 040 041 /** 042 * True/False 043 */ 044 BOOLEAN, 045 046 /** 047 * Integer value, positive or negative 048 */ 049 INTEGER, 050 051 /** 052 * Floating point number 053 */ 054 FLOAT, 055 056 /** 057 * Single select list with a list of options 058 */ 059 SINGLE_SELECT_LIST, 060 061 /** 062 * Sonar Metric 063 */ 064 METRIC, 065 066 /** 067 * SonarSource license 068 */ 069 LICENSE, 070 071 /** 072 * Regular expression 073 * 074 * @since 3.2 075 */ 076 REGULAR_EXPRESSION, 077 078 /** 079 * Property set instance 080 * 081 * @since 3.3 082 */ 083 PROPERTY_SET, 084 085 /** 086 * User login 087 * @since 5.1 088 */ 089 USER_LOGIN, 090 091 /** 092 * Level metric type 093 */ 094 METRIC_LEVEL, 095 096 /** 097 * Long value, positivie or negative 098 */ 099 LONG 100}