XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEServerManager

【Java】我的世界XFE服务器管理器

公开
关注 0 Fork 0 Star 0
UTF-8
package com.xfestudio.xfeservermanager.infra.security;

import java.time.Clock;
import java.time.Duration;
import java.time.Instant;
import java.time.ZoneId;

final class MutableClock extends Clock {
    private Instant value;
    private final ZoneId zone;

    MutableClock(Instant value, ZoneId zone) {
        this.value = value;
        this.zone = zone;
    }

    void advance(Duration duration) {
        value = value.plus(duration);
    }

    @Override
    public ZoneId getZone() {
        return zone;
    }

    @Override
    public Clock withZone(ZoneId requestedZone) {
        return new MutableClock(value, requestedZone);
    }

    @Override
    public Instant instant() {
        return value;
    }
}