AssetPath class

Пакет: com.hypixel.hytale.procedurallib.file

Файл: com/hypixel/hytale/procedurallib/file/AssetPath.java

Поля (7)

МодификаторыТипИмя
final Path path
int var2
Path var2
Path var2
Path var2
Path var3
int var4

Методы (4)

МодификаторыВозвратСигнатура
for for(int var3 = 0; var3 < var2; var3++)
static AssetPath fromAbsoluteAssetPath fromAbsolute(@Nonnull Path var0, @Nonnull Path var1)
static AssetPath fromRelativeAssetPath fromRelative(@Nonnull Path var0, @Nonnull Path var1)
if if(var4 != 0)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.file;

class="kw">import java.nio.file.Path;
class="kw">import java.util.Comparator;
class="kw">import javax.annotation.Nonnull;

class="kw">public class="kw">final class AssetPath {
   class="kw">private class="kw">final Path path;
   class="kw">private class="kw">final Path filepath;
   class="kw">private class="kw">final class="kw">transient int hash;
   class="kw">public class="kw">static class="kw">final Comparator<AssetPath> COMPARATOR = (var0, var1) -> {
      int var2 = Math.min(var0.filepath.getNameCount(), var1.filepath.getNameCount());

      for (int var3 = 0; var3 < var2; var3++) {
         int var4 = var0.filepath.getName(var3).toString().compareTo(var1.filepath.getName(var3).toString());
         if (var4 != 0) {
            class="kw">return var4;
         }
      }

      class="kw">return Integer.compare(var0.filepath.getNameCount(), var1.filepath.getNameCount());
   };

   class="kw">private AssetPath(@Nonnull Path var1, @Nonnull Path var2) {
      this.path = var1;
      this.filepath = var2;
      this.hash = FileIO.hashCode(var1);
   }

   @Nonnull
   class="kw">public AssetPath rename(@Nonnull String var1) {
      Path var2 = this.path.getParent().resolve(var1);
      Path var3 = this.filepath.getParent().resolve(var1);
      class="kw">return new AssetPath(var2, var3);
   }

   @Nonnull
   class="kw">public Path path() {
      class="kw">return this.path;
   }

   @Nonnull
   class="kw">public Path filepath() {
      class="kw">return this.filepath;
   }

   @Nonnull
   class="kw">public String getFileName() {
      class="kw">return this.filepath.getFileName().toString();
   }

   @Override
   class="kw">public String toString() {
      class="kw">return "AssetPath{path=" + this.path + ", filepath=" + this.filepath + "}";
   }

   @Override
   class="kw">public int hashCode() {
      class="kw">return this.hash;
   }

   @Override
   class="kw">public boolean equals(Object var1) {
      class="kw">return this == var1 || var1 class="kw">instanceof AssetPath var2 && this.hash == var2.hash && FileIO.equals(this.path, var2.path);
   }

   class="kw">public class="kw">static AssetPath fromAbsolute(@Nonnull Path var0, @Nonnull Path var1) {
      assert var0.getNameCount() == 0 || FileIO.startsWith(var1, var0);
      Path var2 = FileIO.relativize(var1, var0);
      class="kw">return new AssetPath(var2, var1);
   }

   class="kw">public class="kw">static AssetPath fromRelative(@Nonnull Path var0, @Nonnull Path var1) {
      assert var0.getNameCount() == 0 || !FileIO.startsWith(var1, var0);
      Path var2 = FileIO.append(var0, var1);
      class="kw">return new AssetPath(var1, var2);
   }
}