cleanup (inspection "Java | Class structure | Utility class is not 'final'")
[idea/community.git] / jps / model-api / src / org / jetbrains / jps / model / java / JavaModuleSourceRootTypes.java
1 // Copyright 2000-2020 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 org.jetbrains.jps.model.java;
3
4 import com.intellij.util.containers.ContainerUtil;
5 import org.jetbrains.annotations.Nullable;
6 import org.jetbrains.jps.model.module.JpsModuleSourceRootType;
7
8 import java.util.Set;
9
10 public final class JavaModuleSourceRootTypes {
11   public static final Set<JavaSourceRootType> SOURCES = ContainerUtil.newHashSet(JavaSourceRootType.SOURCE, JavaSourceRootType.TEST_SOURCE);
12   public static final Set<JavaResourceRootType> RESOURCES = ContainerUtil.newHashSet(JavaResourceRootType.RESOURCE, JavaResourceRootType.TEST_RESOURCE);
13   public static final Set<? extends JpsModuleSourceRootType<?>> PRODUCTION = ContainerUtil.newHashSet(JavaSourceRootType.SOURCE, JavaResourceRootType.RESOURCE);
14   public static final Set<? extends JpsModuleSourceRootType<?>> TESTS = ContainerUtil.newHashSet(JavaSourceRootType.TEST_SOURCE, JavaResourceRootType.TEST_RESOURCE);
15
16   /**
17    * @deprecated in order to check that a source root is a java-specific tests root, use {@link #TESTS} set, for arbitrary roots use
18    * {@link JpsModuleSourceRootType#isForTests()} instead
19    */
20   @Deprecated
21   public static boolean isTestSourceOrResource(@Nullable JpsModuleSourceRootType<?> type) {
22     return JavaSourceRootType.TEST_SOURCE.equals(type) || JavaResourceRootType.TEST_RESOURCE.equals(type);
23   }
24 }