BufferType class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.engine.bufferbundle.buffers.type
Файл: com/hypixel/hytale/builtin/hytalegenerator/engine/bufferbundle/buffers/type/BufferType.java
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
int |
var1 |
|
|
var1 |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
boolean |
isValidboolean isValid(@Nonnull Buffer var1) |
public |
boolean |
isValidTypeboolean isValidType(@Nonnull Class var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.engine.bufferbundle.buffers.type;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.engine.bufferbundle.buffers.Buffer;
class="kw">import java.util.function.Supplier;
class="kw">import javax.annotation.Nonnull;
class="kw">public class BufferType {
@Nonnull
class="kw">public class="kw">final Class bufferClass;
class="kw">public class="kw">final int index;
@Nonnull
class="kw">public class="kw">final Supplier<Buffer> bufferSupplier;
@Nonnull
class="kw">public class="kw">final String name;
class="kw">public BufferType(@Nonnull String var1, int var2, @Nonnull Class var3, @Nonnull Supplier<Buffer> var4) {
this.name = var1;
this.index = var2;
this.bufferClass = var3;
this.bufferSupplier = var4;
}
@Override
class="kw">public boolean equals(Object var1) {
class="kw">return !(var1 class="kw">instanceof BufferType var2)
? false
: this.index == var2.index && this.bufferClass.equals(var2.bufferClass) && this.bufferSupplier.equals(var2.bufferSupplier);
}
class="kw">public boolean isValidType(@Nonnull Class var1) {
class="kw">return this.bufferClass.equals(var1);
}
class="kw">public boolean isValid(@Nonnull Buffer var1) {
class="kw">return this.bufferClass.isInstance(var1);
}
@Override
class="kw">public int hashCode() {
int var1 = this.bufferClass.hashCode();
var1 = 31 * var1 + this.index;
class="kw">return 31 * var1 + this.bufferSupplier.hashCode();
}
}