ValidatorCache class
Пакет: com.hypixel.hytale.codec.validation
Файл: com/hypixel/hytale/codec/validation/ValidatorCache.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
Validator<T> |
validator |
Методы (7)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
Validator<T> |
getValidatorValidator<T> getValidator() |
|
|
if if(this.arrayValidator == null) |
|
|
if if(this.arrayofArrayValidator == null) |
|
|
if if(this.mapKeyValidator == null) |
|
|
if if(this.mapArrayKeyValidator == null) |
|
|
if if(this.mapValueValidator == null) |
|
|
if if(this.mapArrayValueValidator == null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.codec.validation;
class="kw">import com.hypixel.hytale.codec.validation.validator.ArrayValidator;
class="kw">import com.hypixel.hytale.codec.validation.validator.MapKeyValidator;
class="kw">import com.hypixel.hytale.codec.validation.validator.MapValueValidator;
class="kw">import javax.annotation.Nonnull;
class="kw">public class ValidatorCache<T> {
class="kw">private class="kw">final Validator<T> validator;
class="kw">private ArrayValidator<T> arrayValidator;
class="kw">private ArrayValidator<T[]> arrayofArrayValidator;
class="kw">private MapKeyValidator<T> mapKeyValidator;
class="kw">private MapKeyValidator<T[]> mapArrayKeyValidator;
class="kw">private MapValueValidator<T> mapValueValidator;
class="kw">private MapValueValidator<T[]> mapArrayValueValidator;
class="kw">public ValidatorCache(Validator<T> var1) {
this.validator = var1;
}
class="kw">public Validator<T> getValidator() {
class="kw">return this.validator;
}
@Nonnull
class="kw">public ArrayValidator<T> getArrayValidator() {
if (this.arrayValidator == null) {
this.arrayValidator = new ArrayValidator<>(this.getValidator());
}
class="kw">return this.arrayValidator;
}
@Nonnull
class="kw">public ArrayValidator<T[]> getArrayOfArrayValidator() {
if (this.arrayofArrayValidator == null) {
this.arrayofArrayValidator = new ArrayValidator(this.getArrayValidator());
}
class="kw">return this.arrayofArrayValidator;
}
@Nonnull
class="kw">public MapKeyValidator<T> getMapKeyValidator() {
if (this.mapKeyValidator == null) {
this.mapKeyValidator = new MapKeyValidator<>(this.getValidator());
}
class="kw">return this.mapKeyValidator;
}
@Nonnull
class="kw">public MapKeyValidator<T[]> getMapArrayKeyValidator() {
if (this.mapArrayKeyValidator == null) {
this.mapArrayKeyValidator = new MapKeyValidator(this.getArrayValidator());
}
class="kw">return this.mapArrayKeyValidator;
}
@Nonnull
class="kw">public MapValueValidator<T> getMapValueValidator() {
if (this.mapValueValidator == null) {
this.mapValueValidator = new MapValueValidator<>(this.getValidator());
}
class="kw">return this.mapValueValidator;
}
@Nonnull
class="kw">public MapValueValidator<T[]> getMapArrayValueValidator() {
if (this.mapArrayValueValidator == null) {
this.mapArrayValueValidator = new MapValueValidator(this.getArrayValidator());
}
class="kw">return this.mapArrayValueValidator;
}
}