1
0
mirror of https://github.com/pcvolkmer/onkostar-plugin-dnpm.git synced 2025-07-02 01:02:55 +00:00

JavaDoc für Variantenermittlung

This commit is contained in:
2023-05-10 10:00:31 +02:00
parent 161534bfce
commit f1c35c95d6
3 changed files with 28 additions and 0 deletions

View File

@ -4,6 +4,11 @@ import de.itc.onkostar.api.Procedure;
import java.util.Optional;
/**
* Ein Auszug der Variante aus dem NGS-Bericht zur Übertragung an das Frontend zur Auswahl der stützenden molekularen Alteration
*
* @since 0.2.0
*/
public class Variant {
private final Integer id;
@ -49,6 +54,11 @@ public class Variant {
return pathogenitaetsklasse;
}
/**
* Erstellt ein Optional einer Variante aus einer Prozedur
* @param procedure Die zu verwendende Prozedur
* @return Das Optional, wenn die Prozedur verwendet werden kann, ansonsten ein leeres Optional
*/
public static Optional<Variant> fromProcedure(Procedure procedure) {
if (!"OS.Molekulargenetische Untersuchung".equals(procedure.getFormName())) {
return Optional.empty();

View File

@ -5,8 +5,16 @@ import de.itc.onkostar.api.Procedure;
import java.util.List;
/**
* Schnittstellenbeschreibung für Methoden zum Formular "OS.Molekulargenetik"
*/
public interface MolekulargenetikFormService {
/**
* Ermittelt alle (unterstützten) Varianten zur Prozedur eines Formulars "OS.Molekulargenetik"
* @param procedure Die Prozedur zum Formular "OS.Molekulargenetik"
* @return Die unterstützten Varianten oder eine leere Liste, wenn keine Varianten gefunden wurden.
*/
List<Variant> getVariants(Procedure procedure);
}

View File

@ -10,6 +10,16 @@ import java.util.stream.Collectors;
public class OsMolekulargenetikFormService implements MolekulargenetikFormService {
/**
* Ermittelt alle (unterstützten) Varianten zur Prozedur eines Formulars "OS.Molekulargenetik"
* Unterstützte Varianten sind:
* <uL>
* <li>Einfache Variante
* <li>CNV
* <li>Fusion
* @param procedure Die Prozedur zum Formular "OS.Molekulargenetik"
* @return Die unterstützten Varianten oder eine leere Liste, wenn keine Varianten gefunden wurden.
*/
@Override
@PersonPoolSecured
public List<Variant> getVariants(Procedure procedure) {