RootDependency class

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

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

extends: Dependency<ECS_TYPE>

Методы (7)

МодификаторыВозвратСигнатура
abstract throw new UnsupportedOperationExceptionthrow new UnsupportedOperationException("RootDependency can't have Order.BEFORE!")
static <ECS_TYPE> RootDependency<ECS_TYPE> first<ECS_TYPE> RootDependency<ECS_TYPE> first()
static <ECS_TYPE> Set<Dependency<ECS_TYPE>> firstSet<ECS_TYPE> Set<Dependency<ECS_TYPE>> firstSet()
if if(this.order == Order.BEFORE)
static <ECS_TYPE> RootDependency<ECS_TYPE> last<ECS_TYPE> RootDependency<ECS_TYPE> last()
static <ECS_TYPE> Set<Dependency<ECS_TYPE>> lastSet<ECS_TYPE> Set<Dependency<ECS_TYPE>> lastSet()
abstract super super(Order.AFTER, var1)

Исходный код

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

class="kw">import com.hypixel.hytale.component.ComponentRegistry;
class="kw">import com.hypixel.hytale.component.system.ISystem;
class="kw">import java.util.Set;
class="kw">import javax.annotation.Nonnull;

class="kw">public class RootDependency<ECS_TYPE> class="kw">extends Dependency<ECS_TYPE> {
   class="kw">private class="kw">static class="kw">final RootDependency<?> FIRST = new RootDependency(OrderPriority.CLOSEST);
   class="kw">private class="kw">static class="kw">final RootDependency<?> LAST = new RootDependency(OrderPriority.FURTHEST);
   class="kw">private class="kw">static class="kw">final Set<Dependency<?>> FIRST_SET = Set.of(FIRST);
   class="kw">private class="kw">static class="kw">final Set<Dependency<?>> LAST_SET = Set.of(LAST);

   class="kw">public class="kw">static <ECS_TYPE> RootDependency<ECS_TYPE> first() {
      class="kw">return (RootDependency<ECS_TYPE>)FIRST;
   }

   class="kw">public class="kw">static <ECS_TYPE> RootDependency<ECS_TYPE> last() {
      class="kw">return (RootDependency<ECS_TYPE>)LAST;
   }

   class="kw">public class="kw">static <ECS_TYPE> Set<Dependency<ECS_TYPE>> firstSet() {
      class="kw">return (Set<Dependency<ECS_TYPE>>)FIRST_SET;
   }

   class="kw">public class="kw">static <ECS_TYPE> Set<Dependency<ECS_TYPE>> lastSet() {
      class="kw">return (Set<Dependency<ECS_TYPE>>)LAST_SET;
   }

   class="kw">public RootDependency(int var1) {
      super(Order.AFTER, var1);
   }

   class="kw">public RootDependency(@Nonnull OrderPriority var1) {
      super(Order.AFTER, var1);
   }

   @Override
   class="kw">public void validate(@Nonnull ComponentRegistry<ECS_TYPE> var1) {
   }

   @Override
   class="kw">public void resolveGraphEdge(@Nonnull ComponentRegistry<ECS_TYPE> var1, @Nonnull ISystem<ECS_TYPE> var2, @Nonnull DependencyGraph<ECS_TYPE> var3) {
      if (this.order == Order.BEFORE) {
         throw new UnsupportedOperationException("RootDependency can't have Order.BEFORE!");
      }

      var3.addEdgeFromRoot(var2, this.priority);
   }

   @Nonnull
   @Override
   class="kw">public String toString() {
      class="kw">return "RootDependency{} " + super.toString();
   }
}