SeedString class
Пакет: com.hypixel.hytale.procedurallib.json
Файл: com/hypixel/hytale/procedurallib/json/SeedString.java
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
SeedResource |
DEFAULT_RESOURCE |
|
String |
var2 |
|
String |
var3 |
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
|
this this(var1, var1, var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.procedurallib.json;
class="kw">import io.sentry.util.Objects;
class="kw">import javax.annotation.Nonnull;
class="kw">public class SeedString<T class="kw">extends SeedResource> {
class="kw">public class="kw">static class="kw">final SeedResource DEFAULT_RESOURCE = new SeedResource() {};
@Nonnull
class="kw">protected class="kw">final T t;
class="kw">protected class="kw">final String original;
class="kw">protected class="kw">final String seed;
class="kw">protected class="kw">final int hash;
class="kw">public SeedString(String var1, @Nonnull T var2) {
this(var1, var1, var2);
}
class="kw">public SeedString(String var1, String var2, @Nonnull T var3) {
this.original = var1;
this.seed = var2;
this.t = (T)Objects.requireNonNull(var3, "SeedResource must not be null. Use SeedString#DEFAULT");
this.hash = this.seed.hashCode() * 114512143;
}
@Nonnull
class="kw">public SeedString<T> append(String var1) {
class="kw">return new SeedString<>(this.original, this.seed + var1, this.t);
}
@Nonnull
class="kw">public SeedString<T> appendToOriginal(String var1) {
class="kw">return new SeedString<>(this.original, this.original + var1, this.t);
}
@Nonnull
class="kw">public SeedString<T> alternateOriginal(String var1) {
String var2 = this.original + var1;
String var3 = var2 + this.seed.substring(this.original.length());
class="kw">return new SeedString<>(var2, var3, this.t);
}
@Nonnull
class="kw">public T get() {
class="kw">return this.t;
}
@Override
class="kw">public int hashCode() {
class="kw">return this.hash;
}
@Override
class="kw">public String toString() {
class="kw">return this.seed;
}
}