NumberArrayHolder class
Пакет: com.hypixel.hytale.server.npc.asset.builder.holder
Файл: com/hypixel/hytale/server/npc/asset/builder/holder/NumberArrayHolder.java
extends: ArrayHolder
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
protected |
IntArrayValidator |
intArrayValidator |
|
double[] |
var2 |
|
int[] |
var2 |
Методы (13)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
double[] |
getdouble[] get(ExecutionContext var1) |
public |
int[] |
getIntArrayint[] getIntArray(ExecutionContext var1) |
|
|
if if(var1 != null) |
|
|
if if(var1 != null) |
public |
double[] |
rawGetdouble[] rawGet(ExecutionContext var1) |
public |
int[] |
rawGetIntArrayint[] rawGetIntArray(ExecutionContext var1) |
public |
void |
readJSONvoid readJSON(@Nonnull JsonElement var1, int var2, int var3, IntArrayValidator var4, String var5, @Nonnull BuilderParameters var6) |
public |
void |
readJSONvoid readJSON(@Nonnull JsonElement var1, int var2, int var3, DoubleArrayValidator var4, String var5, @Nonnull BuilderParameters var6) |
public |
void |
readJSONvoid readJSON(JsonElement var1, int var2, int var3, int[] var4, IntArrayValidator var5, String var6, @Nonnull BuilderParameters var7) |
public |
void |
readJSONvoid readJSON(JsonElement var1, int var2, int var3, double[] var4, DoubleArrayValidator var5, String var6, @Nonnull BuilderParameters var7) |
abstract |
|
super super(ValueType.NUMBER_ARRAY) |
public |
void |
validatevoid validate(@Nullable int[] var1) |
public |
void |
validatevoid validate(@Nullable double[] 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.BuilderExpressionStaticNumberArray;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.DoubleArrayValidator;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.IntArrayValidator;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ValueType;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class NumberArrayHolder class="kw">extends ArrayHolder {
class="kw">protected IntArrayValidator intArrayValidator;
class="kw">protected DoubleArrayValidator doubleArrayValidator;
class="kw">public NumberArrayHolder() {
super(ValueType.NUMBER_ARRAY);
}
@Override
class="kw">public void validate(ExecutionContext var1) {
this.get(var1);
}
class="kw">public void readJSON(@Nonnull JsonElement var1, int var2, int var3, IntArrayValidator var4, String var5, @Nonnull BuilderParameters var6) {
this.readJSON(var1, var2, var3, var5, var6);
this.intArrayValidator = var4;
if (this.isStatic()) {
this.validate(this.expression.getIntegerArray(null));
}
}
class="kw">public void readJSON(@Nonnull JsonElement var1, int var2, int var3, DoubleArrayValidator var4, String var5, @Nonnull BuilderParameters var6) {
this.readJSON(var1, var2, var3, var5, var6);
this.doubleArrayValidator = var4;
if (this.isStatic()) {
this.validate(this.expression.getNumberArray(null));
}
}
class="kw">public void readJSON(JsonElement var1, int var2, int var3, int[] var4, IntArrayValidator var5, String var6, @Nonnull BuilderParameters var7) {
this.readJSON(var1, var2, var3, BuilderExpressionStaticNumberArray.convertIntToDoubleArray(var4), var6, var7);
this.intArrayValidator = var5;
if (this.isStatic()) {
this.validate(this.expression.getIntegerArray(null));
}
}
class="kw">public void readJSON(JsonElement var1, int var2, int var3, double[] var4, DoubleArrayValidator var5, String var6, @Nonnull BuilderParameters var7) {
this.readJSON(var1, var2, var3, var4, var6, var7);
this.doubleArrayValidator = var5;
if (this.isStatic()) {
this.validate(this.expression.getNumberArray(null));
}
}
class="kw">public double[] get(ExecutionContext var1) {
class="kw">return this.rawGet(var1);
}
class="kw">public double[] rawGet(ExecutionContext var1) {
double[] var2 = this.expression.getNumberArray(var1);
if (!this.isStatic()) {
this.validate(var2);
}
class="kw">return var2;
}
class="kw">public int[] getIntArray(ExecutionContext var1) {
class="kw">return this.rawGetIntArray(var1);
}
class="kw">public int[] rawGetIntArray(ExecutionContext var1) {
int[] var2 = this.expression.getIntegerArray(var1);
if (!this.isStatic()) {
this.validate(var2);
}
class="kw">return var2;
}
class="kw">public void validate(@Nullable int[] var1) {
if (var1 != null) {
this.validateLength(var1.length);
}
if (this.intArrayValidator != null && !this.intArrayValidator.test(var1)) {
throw new IllegalStateException(this.intArrayValidator.errorMessage(var1, this.name));
}
}
class="kw">public void validate(@Nullable double[] var1) {
if (var1 != null) {
this.validateLength(var1.length);
}
if (this.doubleArrayValidator != null && !this.doubleArrayValidator.test(var1)) {
throw new IllegalStateException(this.doubleArrayValidator.errorMessage(var1, this.name));
}
}
}