content: /*
   *  This file is part of AndroidIDE.
   *
   *  AndroidIDE is free software: you can redistribute it and/or modify
   *  it under the terms of the GNU General Public License as published by
   *  the Free Software Foundation, either version 3 of the License, or
   *  (at your option) any later version.
   *
   *  AndroidIDE is distributed in the hope that it will be useful,
   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   *  GNU General Public License for more details.
   *
   *  You should have received a copy of the GNU General Public License
   *   along with AndroidIDE.  If not, see <https://www.gnu.org/licenses/>.
   */
  
  package com.itsaky.androidide.utils;
  
  import java.io.IOException;
  import java.nio.file.Files;
  import java.nio.file.Path;
  import kotlin.io.path.PathsKt;
  
  /**
   * @author Akash Yadav
   */
  public class DocumentUtils {
  
    public static boolean isJavaFile(Path file) {
      final var name = PathsKt.getName(file);
      final var extension = PathsKt.getExtension(file);
  
      return extension.equals("java")
          && Files.exists(file)
          && !Files.isDirectory(file)
          && !name.equals("module-info.java")
          && !name.equals("package-info.java");
    }
  
    public static boolean isXmlFile(Path file) {
      return PathsKt.getExtension(file).equals("xml") && Files.exists(file) && !Files.isDirectory(file);
    }
  
    public static boolean isSameFile(Path first, Path second) {
      try {
        return Files.isSameFile(first, second);
      } catch (IOException e) {
        return false;
      }
    }
  }
  