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; 021 022 /** 023 * @since 3.0 024 */ 025 public 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 }