cleanup (inspection "Java | Class structure | Utility class is not 'final'")
[idea/community.git] / platform / diff-api / src / com / intellij / openapi / diff / DiffContentUtil.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 com.intellij.openapi.diff;
3
4 import com.intellij.openapi.fileTypes.FileType;
5 import com.intellij.openapi.vfs.VirtualFile;
6
7 public final class DiffContentUtil {
8   public static FileType getContentType(VirtualFile file) {
9     if (file == null) return null;
10     return file.getFileType();
11   }
12
13   public static boolean isTextFile(VirtualFile file) {
14     return file != null && file.isValid() && !file.isDirectory() &&
15            isTextType(file.getFileType());
16   }
17
18   public static boolean isTextType(FileType fileType) {
19     return fileType != null && !fileType.isBinary();
20   }
21
22   public static String getTitle(VirtualFile virtualFile) {
23     VirtualFile parent = virtualFile.getParent();
24     if (parent == null) return virtualFile.getPresentableUrl();
25     return virtualFile.getName() + " (" + parent.getPresentableUrl() + ")";
26   }
27 }