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