ReadWriteQuery class

Пакет: com.hypixel.hytale.component

Файл: com/hypixel/hytale/component/ReadWriteQuery.java

implements: ReadWriteArchetypeQuery<ECS_TYPE>

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.component;

class="kw">import com.hypixel.hytale.component.query.ReadWriteArchetypeQuery;
class="kw">import java.util.Objects;
class="kw">import javax.annotation.Nonnull;

class="kw">public class ReadWriteQuery<ECS_TYPE> class="kw">implements ReadWriteArchetypeQuery<ECS_TYPE> {
   @Nonnull
   class="kw">private class="kw">final Archetype<ECS_TYPE> read;
   @Nonnull
   class="kw">private class="kw">final Archetype<ECS_TYPE> write;

   class="kw">public ReadWriteQuery(@Nonnull Archetype<ECS_TYPE> var1, @Nonnull Archetype<ECS_TYPE> var2) {
      this.read = var1;
      this.write = var2;
      Objects.requireNonNull(var1, "Read archetype for ReadWriteQuery cannot be null");
      Objects.requireNonNull(var2, "Write archetype for ReadWriteQuery cannot be null");
   }

   @Override
   class="kw">public Archetype<ECS_TYPE> getReadArchetype() {
      class="kw">return this.read;
   }

   @Override
   class="kw">public Archetype<ECS_TYPE> getWriteArchetype() {
      class="kw">return this.write;
   }
}