de.svws_nrw.data.schule.DataSchuelerStatus Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of svws-db-utils Show documentation
Show all versions of svws-db-utils Show documentation
Diese Bibliothek unterstützt bei dem Zugriff auf Datenbanken für die Schulverwaltungssoftware in NRW
package de.svws_nrw.data.schule;
import java.io.InputStream;
import java.util.Arrays;
import java.util.List;
import de.svws_nrw.core.data.schule.SchuelerstatusKatalogEintrag;
import de.svws_nrw.core.types.SchuelerStatus;
import de.svws_nrw.data.DataManager;
import de.svws_nrw.db.utils.ApiOperationException;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.core.Response.Status;
/**
* Diese Klasse erweitert den abstrakten {@link DataManager} für den
* Core-DTO {@link SchuelerstatusKatalogEintrag}.
*/
public final class DataSchuelerStatus extends DataManager {
/**
* Erstellt einen neuen {@link DataManager} für den Core-DTO {@link SchuelerstatusKatalogEintrag}.
*/
public DataSchuelerStatus() {
super(null);
}
@Override
public Response getAll() throws ApiOperationException {
final List katalog = Arrays.stream(SchuelerStatus.values()).map(s -> {
final var eintrag = new SchuelerstatusKatalogEintrag();
eintrag.StatusNr = s.id;
eintrag.Bezeichnung = s.bezeichnung;
eintrag.Sortierung = s.ordinal();
return eintrag;
}).toList();
if (katalog == null)
throw new ApiOperationException(Status.NOT_FOUND);
return Response.status(Status.OK).type(MediaType.APPLICATION_JSON).entity(katalog).build();
}
@Override
public Response getList() throws ApiOperationException {
return this.getAll();
}
@Override
public Response get(final Long id) {
throw new UnsupportedOperationException();
}
@Override
public Response patch(final Long id, final InputStream is) {
throw new UnsupportedOperationException();
}
}