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

de.svws_nrw.data.kaoa.DataKAoAZusatzmerkmale Maven / Gradle / Ivy

Go to download

Diese Bibliothek unterstützt bei dem Zugriff auf Datenbanken für die Schulverwaltungssoftware in NRW

There is a newer version: 1.0.1
Show newest version
package de.svws_nrw.data.kaoa;

import java.io.InputStream;
import java.util.Arrays;
import java.util.ArrayList;

import de.svws_nrw.core.data.kaoa.KAOAZusatzmerkmalEintrag;
import de.svws_nrw.core.types.kaoa.KAOAZusatzmerkmal;
import de.svws_nrw.data.DataManager;
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 KAOAZusatzmerkmalEintrag}.
 */
public final class DataKAoAZusatzmerkmale extends DataManager {

	/**
	 * Erstellt einen neuen {@link DataManager} für den Core-DTO {@link KAOAZusatzmerkmalEintrag}.
	 */
	public DataKAoAZusatzmerkmale() {
		super(null);
	}

	@Override
	public Response getAll() {
		final ArrayList daten = new ArrayList<>();
		for (final KAOAZusatzmerkmal z : KAOAZusatzmerkmal.values())
			daten.addAll(Arrays.asList(z.historie));
		return Response.status(Status.OK).type(MediaType.APPLICATION_JSON).entity(daten).build();
	}

	@Override
	public Response getList() {
		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();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy