
com.iprogrammerr.bright.server.initialization.StickyInitialization Maven / Gradle / Ivy
package com.iprogrammerr.bright.server.initialization;
public final class StickyInitialization implements StickableInitialization {
private final Initialization base;
private T value;
private boolean unstick;
public StickyInitialization(Initialization base) {
this.base = base;
}
@Override
public T value() {
if (this.value == null || this.unstick) {
this.value = this.base.value();
this.unstick = false;
}
return this.value;
}
@Override
public void unstick() {
this.unstick = true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy