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

de.schegge.leitweg.BundesAdressierung Maven / Gradle / Ivy

There is a newer version: 1.3.1
Show newest version
package de.schegge.leitweg;

import java.util.Map;
import java.util.Optional;

import static java.util.Objects.requireNonNull;

public enum BundesAdressierung implements GrobAdressierung {
    ZRE(RechnungseingangsPlattform.ZRE),
    OZG_RE(RechnungseingangsPlattform.OZG_RE),
    ANDERE(RechnungseingangsPlattform.ANDERE);

    public static final Map PLATTFORM_MAP = Map.of("1", ZRE, "2", OZG_RE, "3", ANDERE);

    private final RechnungseingangsPlattform plattform;

    BundesAdressierung(RechnungseingangsPlattform plattform) {
        this.plattform = requireNonNull(plattform);
    }

    @Override
    public String toString() {
        return "99" + plattform.getValue();
    }

    @Override
    public Optional asBundesAdressierung() {
        return Optional.of(this);
    }

    public RechnungseingangsPlattform getPlattform() {
        return plattform;
    }

    public static Optional byId(String id) {
        return Optional.ofNullable(PLATTFORM_MAP.get(id));
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy