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