[space] IDEA-254119: Sign out fully when auth failed and provide way to sign in again
[idea/community.git] / platform / projectModel-api / src / com / intellij / openapi / components / ReportValue.java
1 // Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package com.intellij.openapi.components;
3
4 import java.lang.annotation.ElementType;
5 import java.lang.annotation.Retention;
6 import java.lang.annotation.RetentionPolicy;
7 import java.lang.annotation.Target;
8
9 /**
10  * Indicates that an absolute value of the field should be reported in statistics.
11  * Won't work on objects.
12  * To record string field enumerate all possible values in {@link #possibleValues()}
13  *
14  * Can be used within persistent components if reportStatistics flag is enabled.
15  * @see State#reportStatistic()
16  */
17 @Target({ElementType.FIELD, ElementType.METHOD})
18 @Retention(RetentionPolicy.RUNTIME)
19 public @interface ReportValue {
20
21   /**
22    * Describes possible values of field that should be recorded in statistics.
23    * Applies only to string fields.
24    */
25   String[] possibleValues() default {};
26 }