diff --git a/module-server/src/main/java/de/twomartens/wahlrecht/repository/CandidateRepository.java b/module-server/src/main/java/de/twomartens/wahlrecht/repository/CandidateRepository.java new file mode 100644 index 0000000..39f6b5e --- /dev/null +++ b/module-server/src/main/java/de/twomartens/wahlrecht/repository/CandidateRepository.java @@ -0,0 +1,10 @@ +package de.twomartens.wahlrecht.repository; + +import de.twomartens.wahlrecht.model.db.Candidate; +import java.util.Optional; +import org.springframework.data.mongodb.repository.MongoRepository; + +public interface CandidateRepository extends MongoRepository { + + Optional findByName(String name); +} diff --git a/module-server/src/main/java/de/twomartens/wahlrecht/repository/ConstituencyRepository.java b/module-server/src/main/java/de/twomartens/wahlrecht/repository/ConstituencyRepository.java new file mode 100644 index 0000000..acb3635 --- /dev/null +++ b/module-server/src/main/java/de/twomartens/wahlrecht/repository/ConstituencyRepository.java @@ -0,0 +1,13 @@ +package de.twomartens.wahlrecht.repository; + +import de.twomartens.wahlrecht.model.db.Constituency; +import java.util.Collection; +import java.util.Optional; +import org.springframework.data.mongodb.repository.MongoRepository; + +public interface ConstituencyRepository extends MongoRepository { + + Optional findByElectionNameAndNumber(String electionName, int number); + + Collection findByElectionName(String electionName); +} diff --git a/module-server/src/main/java/de/twomartens/wahlrecht/repository/ElectionRepository.java b/module-server/src/main/java/de/twomartens/wahlrecht/repository/ElectionRepository.java new file mode 100644 index 0000000..6da5c03 --- /dev/null +++ b/module-server/src/main/java/de/twomartens/wahlrecht/repository/ElectionRepository.java @@ -0,0 +1,10 @@ +package de.twomartens.wahlrecht.repository; + +import de.twomartens.wahlrecht.model.db.Election; +import java.util.Optional; +import org.springframework.data.mongodb.repository.MongoRepository; + +public interface ElectionRepository extends MongoRepository { + + Optional findByName(String name); +} diff --git a/module-server/src/main/java/de/twomartens/wahlrecht/repository/NominationRepository.java b/module-server/src/main/java/de/twomartens/wahlrecht/repository/NominationRepository.java new file mode 100644 index 0000000..0938fda --- /dev/null +++ b/module-server/src/main/java/de/twomartens/wahlrecht/repository/NominationRepository.java @@ -0,0 +1,11 @@ +package de.twomartens.wahlrecht.repository; + +import de.twomartens.wahlrecht.model.db.Nomination; +import java.util.Optional; +import org.springframework.data.mongodb.repository.MongoRepository; + +public interface NominationRepository extends MongoRepository { + + Optional findByNameAndElectionNameAndPartyAbbreviation(String name, + String electionName, String partyAbbreviation); +} diff --git a/module-server/src/main/java/de/twomartens/wahlrecht/repository/PartyRepository.java b/module-server/src/main/java/de/twomartens/wahlrecht/repository/PartyRepository.java new file mode 100644 index 0000000..2148721 --- /dev/null +++ b/module-server/src/main/java/de/twomartens/wahlrecht/repository/PartyRepository.java @@ -0,0 +1,14 @@ +package de.twomartens.wahlrecht.repository; + +import de.twomartens.wahlrecht.model.db.PartyInElection; +import java.util.Collection; +import java.util.Optional; +import org.springframework.data.mongodb.repository.MongoRepository; + +public interface PartyRepository extends MongoRepository { + + Optional findByAbbreviationAndElectionName(String abbreviation, + String electionName); + + Collection findByElectionName(String name); +}