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

no.difi.sdp.client2.domain.kvittering.ForretningsKvittering Maven / Gradle / Ivy

There is a newer version: 7.0.0-RC2
Show newest version
package no.difi.sdp.client2.domain.kvittering;

import no.digipost.api.representations.KanBekreftesSomBehandletKvittering;
import no.digipost.api.representations.KvitteringsReferanse;

import java.time.Instant;

public abstract class ForretningsKvittering implements KanBekreftesSomBehandletKvittering {

    private final KvitteringsInfo kvitteringsInfo;
    private final KanBekreftesSomBehandletKvittering kanBekreftesSomBehandletKvittering;

    public ForretningsKvittering(KanBekreftesSomBehandletKvittering kanBekreftesSomBehandletKvittering,  KvitteringsInfo kvitteringsInfo){
        this.kanBekreftesSomBehandletKvittering = kanBekreftesSomBehandletKvittering;
        this.kvitteringsInfo = kvitteringsInfo;
    }

    /**
     * Gir hvilken subtype av ForretningsKvittering og konversasjonsId som String.
     * Subklasser kan override dette.
     */
    @Override
    public String toString() {
        return this.getClass().getSimpleName() + "{" +
                "konversasjonsId=" + kvitteringsInfo.getKonversasjonsId() +
                "}";
    }

    public Instant getTidspunkt() {
        return kvitteringsInfo.getTidspunkt();
    }

    public String getKonversasjonsId() {
        return kvitteringsInfo.getKonversasjonsId();
    }

    public String getReferanseTilMeldingId() {
        return kvitteringsInfo.getReferanseTilMeldingId();
    }

    @Override
    public String getMeldingsId(){
       return kanBekreftesSomBehandletKvittering.getMeldingsId();
    }

    @Override
    public KvitteringsReferanse getReferanseTilMeldingSomKvitteres(){
        return kanBekreftesSomBehandletKvittering.getReferanseTilMeldingSomKvitteres();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy