IDEA-61662 (Inspection "Class is a singleton" - false positive)
[idea/community.git] / plugins / InspectionGadgets / test / com / siyeh / igtest / classlayout / singleton / Singleton.java
1 package com.siyeh.igtest.classlayout.singleton;
2
3 import java.util.ArrayList;
4 import java.util.Collections;
5 import java.util.List;
6
7 public class Singleton{
8     private static Singleton ourInstance = new Singleton();
9
10     public static Singleton getInstance(){
11         return ourInstance;
12     }
13
14     private Singleton(){
15     }
16 }
17 class NonSingleton {
18     public static final NonSingleton EMPTY = new NonSingleton(Collections.<String>emptyList());
19
20     private final List<String> values;
21
22     private NonSingleton(List<String> values) {
23         this.values = values;
24     }
25
26     public int size() {
27         return values.size();
28     }
29
30     public String get(int index) {
31         return values.get(index);
32     }
33
34     //this method makes the class a non-singleton
35     public NonSingleton add(String s) {
36         List<String> copy = new ArrayList<String>(values);
37         copy.add(s);
38         return new NonSingleton(copy);
39     }
40 }