693a1634b693e0a5658ec1adede61110f1070f0a
[idea/community.git] / platform / configuration-store-impl / src / com / intellij / configurationStore / ProjectFileStorageAnnotation.java
1 package com.intellij.configurationStore;
2
3 import com.intellij.openapi.components.*;
4 import org.jetbrains.annotations.NotNull;
5
6 import java.lang.annotation.Annotation;
7
8 @SuppressWarnings("ClassExplicitlyAnnotation")
9 public class ProjectFileStorageAnnotation implements Storage {
10   @Override
11   public String id() {
12     return "___Default___";
13   }
14
15   @Override
16   public String file() {
17     return value();
18   }
19
20   @Override
21   public String value() {
22     return ProjectStoreImplKt.PROJECT_FILE;
23   }
24
25   @Override
26   public StorageScheme scheme() {
27     return StorageScheme.DEFAULT;
28   }
29
30   @Override
31   public boolean deprecated() {
32     return false;
33   }
34
35   @Override
36   public RoamingType roamingType() {
37     return RoamingType.DEFAULT;
38   }
39
40   @Override
41   public Class<? extends StateStorage> storageClass() {
42     return StateStorage.class;
43   }
44
45   @Override
46   public Class<StateSplitterEx> stateSplitter() {
47     return StateSplitterEx.class;
48   }
49
50   @NotNull
51   @Override
52   public Class<? extends Annotation> annotationType() {
53     throw new UnsupportedOperationException("Method annotationType not implemented in " + getClass());
54   }
55 }