ArrayHolder class
Пакет: com.hypixel.hytale.server.npc.asset.builder.holder
Файл: com/hypixel/hytale/server/npc/asset/builder/holder/ArrayHolder.java
extends: ValueHolder
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
protected |
int |
minLength |
|
StringBuilder |
var2 |
Методы (14)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException("Illegal length for array in array holder specified") |
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException("Illegal minimum length for array in array holder specified") |
|
|
if if(var1 < this.minLength || var1 > this.maxLength) |
|
|
if if(this.minLength == this.maxLength) |
|
|
if if(var1 > var2) |
|
|
if if(var1 < 0) |
protected |
void |
readJSONvoid readJSON(@Nonnull JsonElement var1, int var2, int var3, String var4, @Nonnull BuilderParameters var5) |
protected |
void |
readJSONvoid readJSON(JsonElement var1, int var2, int var3, double[] var4, String var5, @Nonnull BuilderParameters var6) |
protected |
void |
readJSONvoid readJSON(JsonElement var1, int var2, int var3, String[] var4, String var5, @Nonnull BuilderParameters var6) |
protected |
void |
readJSONvoid readJSON(JsonElement var1, int var2, int var3, boolean[] var4, String var5, @Nonnull BuilderParameters var6) |
protected |
void |
setLengthvoid setLength(int var1, int var2) |
protected |
void |
setLengthvoid setLength(int var1) |
abstract |
|
super super(var1) |
protected |
void |
validateLengthvoid validateLength(int var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.asset.builder.holder;
class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderParameters;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.expression.BuilderExpressionStaticBooleanArray;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.expression.BuilderExpressionStaticNumberArray;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.expression.BuilderExpressionStaticStringArray;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ValueType;
class="kw">import javax.annotation.Nonnull;
class="kw">public class="kw">abstract class ArrayHolder class="kw">extends ValueHolder {
class="kw">protected int minLength;
class="kw">protected int maxLength = Integer.MAX_VALUE;
class="kw">public ArrayHolder(ValueType var1) {
super(var1);
}
class="kw">protected void readJSON(@Nonnull JsonElement var1, int var2, int var3, String var4, @Nonnull BuilderParameters var5) {
this.setLength(var2, var3);
this.readJSON(var1, var4, var5);
}
class="kw">protected void readJSON(JsonElement var1, int var2, int var3, double[] var4, String var5, @Nonnull BuilderParameters var6) {
this.setLength(var2, var3);
this.readJSON(var1, () -> new BuilderExpressionStaticNumberArray(var4), var5, var6);
}
class="kw">protected void readJSON(JsonElement var1, int var2, int var3, String[] var4, String var5, @Nonnull BuilderParameters var6) {
this.setLength(var2, var3);
this.readJSON(var1, () -> new BuilderExpressionStaticStringArray(var4), var5, var6);
}
class="kw">protected void readJSON(JsonElement var1, int var2, int var3, boolean[] var4, String var5, @Nonnull BuilderParameters var6) {
this.setLength(var2, var3);
this.readJSON(var1, () -> new BuilderExpressionStaticBooleanArray(var4), var5, var6);
}
class="kw">protected void validateLength(int var1) {
if (var1 < this.minLength || var1 > this.maxLength) {
StringBuilder var2 = new StringBuilder(100);
var2.append(this.name).append(": Invalid array size in array holder (Should be ");
if (this.minLength == this.maxLength) {
var2.append(this.minLength);
} else if (this.maxLength < Integer.MAX_VALUE) {
var2.append("between ").append(this.minLength).append(" and ").append(this.maxLength);
} else {
var2.append("a minimum length of ").append(this.minLength);
}
var2.append(" but is ").append(var1).append(')');
throw new IllegalStateException(var2.toString());
}
}
class="kw">protected void setLength(int var1, int var2) {
if (var1 > var2) {
throw new IllegalArgumentException("Illegal length for array in array holder specified");
}
if (var1 < 0) {
throw new IllegalArgumentException("Illegal minimum length for array in array holder specified");
}
this.minLength = var1;
this.maxLength = var2;
}
class="kw">protected void setLength(int var1) {
this.setLength(var1, var1);
}
}