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