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);
}
}