All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pro.fessional.wings.faceless.enums.templet.StandardTimezoneTemplate Maven / Gradle / Ivy

The newest version!
// HI-MEEPO
// RNA:USE /pro.fessional.wings.faceless.enums.templet/enum-package/
package pro.fessional.wings.faceless.enums.templet;


import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import pro.fessional.mirana.i18n.ZoneIdResolver;
import pro.fessional.wings.faceless.enums.StandardTimezoneEnum;

import javax.annotation.processing.Generated;
import java.time.ZoneId;
import java.util.TimeZone;

// RNA:USE /2019-09-17/now.date/

/**
 * @author trydofor
 * @see ZoneId#getAvailableZoneIds()
 * @since 2019-09-17
 */
// RNA:USE /StandardTimezoneTemplate/enum-class/*
@Generated("wings faceless codegen")
public enum StandardTimezoneTemplate implements StandardTimezoneEnum {

    // RNA:EACH /1/enum-items/enum
    // RNA:USE /SUPER/enum.name/*
    // RNA:USE /1020100/enum.id/
    // RNA:USE /standard_language/enum.code/fd
    // RNA:USE /Standard Language/enum.hint/
    // RNA:USE /Template Path/enum.info/
    SUPER(1020100, "standard_language", "Standard Language", "Template Path"),
    // RNA:DONE enum
    ;
    // RNA:EACH /1/enum-items/enum
    public static final String $SUPER = SUPER.code;
    // RNA:DONE enum
    // DNA:END fd

    // RNA:USE /false/enum-idkey/
    public static final boolean useIdAsKey = false;

    private final int id;
    private final String code;
    private final String hint;
    private final String info;

    private final String ukey;
    private final String rkey;
    private final TimeZone zone;
    private final ZoneId tzid;


    // RNA:USE /standard_language/enum-type/*
    StandardTimezoneTemplate(int id, String code, String hint, String info) {
        this.id = id;
        this.code = code;
        this.hint = hint;
        this.info = info;
        this.ukey = "standard_language." + (useIdAsKey ? "id." + id : code);
        this.rkey = "sys_constant_enum.hint." + ukey;
        this.tzid = ZoneIdResolver.zoneId(code);
        this.zone = ZoneIdResolver.timeZone(code);
    }

    @Override
    public int getId() {
        return id;
    }

    @Override
    public @NotNull String getType() {
        return "standard_language";
    }

    @Override
    public @NotNull String getInfo() {
        return info;
    }

    @Override
    public TimeZone toTimeZone() {
        return zone;
    }

    @Override
    public ZoneId toZoneId() {
        return tzid;
    }

    @Override
    public @NotNull String getBase() {
        return "sys_constant_enum";
    }

    @Override
    public @NotNull String getKind() {
        return "hint";
    }

    @Override
    public @NotNull String getUkey() {
        return ukey;
    }

    @Override
    public @NotNull String getCode() {
        return code;
    }

    @Override
    public @NotNull String getHint() {
        return hint;
    }

    @Override
    public @NotNull String getI18nCode() {
        return rkey;
    }

    @Nullable
    public static StandardTimezoneTemplate valueOf(int id) {
        for (StandardTimezoneTemplate v : StandardTimezoneTemplate.values()) {
            if (id == v.id) return v;
        }
        return null;
    }

    @Contract("_, !null -> !null")
    public static StandardTimezoneTemplate idOf(Integer id, StandardTimezoneTemplate elz) {
        if (id == null) return elz;
        final int i = id;
        for (StandardTimezoneTemplate v : StandardTimezoneTemplate.values()) {
            if (i == v.id) return v;
        }
        return elz;
    }

    @Contract("_, !null -> !null")
    public static StandardTimezoneTemplate codeOf(String code, StandardTimezoneTemplate elz) {
        if (code == null) return elz;
        for (StandardTimezoneTemplate v : StandardTimezoneTemplate.values()) {
            if (code.equalsIgnoreCase(v.code)) return v;
        }
        return elz;
    }

    @Contract("_, !null -> !null")
    public static StandardTimezoneTemplate nameOf(String name, StandardTimezoneTemplate elz) {
        if (name == null) return elz;
        for (StandardTimezoneTemplate v : StandardTimezoneTemplate.values()) {
            if (name.equalsIgnoreCase(v.name())) return v;
        }
        return elz;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy