From 578ce8ec4fb616078b25e788714b6c29c4b1fb7a Mon Sep 17 00:00:00 2001 From: Chris <Christopher.Seitz@Student.Reutlingen-University.de> Date: Fri, 14 Jun 2024 07:12:42 +0200 Subject: [PATCH] PreparationNoteCommand, PreparationNoteService, RoomCommand, RoomService --- opp/core/src/main/java/PreparationNote.java | 16 +++++------ .../src/main/java/PreparationNoteCommand.java | 27 ++++++++++++++++++ .../src/main/java/PreparationNoteService.java | 9 ++++++ opp/core/src/main/java/Room.java | 18 ++++++------ opp/core/src/main/java/RoomCommand.java | 27 ++++++++++++++++++ opp/core/src/main/java/RoomService.java | 9 ++++++ opp/core/target/classes/PreparationNote.class | Bin 2196 -> 2054 bytes opp/core/target/classes/Room.class | Bin 2171 -> 2565 bytes 8 files changed, 89 insertions(+), 17 deletions(-) create mode 100644 opp/core/src/main/java/PreparationNoteCommand.java create mode 100644 opp/core/src/main/java/PreparationNoteService.java create mode 100644 opp/core/src/main/java/RoomCommand.java create mode 100644 opp/core/src/main/java/RoomService.java diff --git a/opp/core/src/main/java/PreparationNote.java b/opp/core/src/main/java/PreparationNote.java index f36e609..58ac8db 100644 --- a/opp/core/src/main/java/PreparationNote.java +++ b/opp/core/src/main/java/PreparationNote.java @@ -5,18 +5,18 @@ import java.util.Objects; import java.util.Objects; public class PreparationNote { - private String noteId; - private String operationId; - private String content; - + private String noteId; // Eindeutige Identifikation der Notiz + private String operationId; // ID der zugehörigen Operation + private String content; // Inhalt der Notiz + // Konstruktor zur Initialisierung der Notiz-Attribute public PreparationNote(String noteId, String operationId, String content) { this.noteId = noteId; this.operationId = operationId; this.content = content; } - + // Getter und Setter Methoden für die Attribute public String getId() { return noteId; } @@ -41,7 +41,7 @@ public class PreparationNote { this.content = content; } - + // toString Methode zur Darstellung der Notiz als String @Override public String toString() { return "PreparationNote{" + @@ -51,7 +51,7 @@ public class PreparationNote { '}'; } - + // equals Methode zum Vergleichen von zwei PreparationNote Objekten @Override public boolean equals(Object o) { if (this == o) return true; @@ -61,7 +61,7 @@ public class PreparationNote { Objects.equals(operationId, that.operationId) && Objects.equals(content, that.content); } - + // hashCode Methode zur Berechnung des Hashcodes eines PreparationNote Objekts @Override public int hashCode() { return Objects.hash(noteId, operationId, content); diff --git a/opp/core/src/main/java/PreparationNoteCommand.java b/opp/core/src/main/java/PreparationNoteCommand.java new file mode 100644 index 0000000..4581407 --- /dev/null +++ b/opp/core/src/main/java/PreparationNoteCommand.java @@ -0,0 +1,27 @@ +public class PreparationNoteCommand { + private String operationId; + private String content; + + // Konstruktor zur Initialisierung der Command-Attribute + public PreparationNoteCommand(String operationId, String content) { + this.operationId = operationId; + this.content = content; + } + + // Getter und Setter Methoden für die Attribute + public String getOperationId() { + return operationId; + } + + public void setOperationId(String operationId) { + this.operationId = operationId; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } +} diff --git a/opp/core/src/main/java/PreparationNoteService.java b/opp/core/src/main/java/PreparationNoteService.java new file mode 100644 index 0000000..485c834 --- /dev/null +++ b/opp/core/src/main/java/PreparationNoteService.java @@ -0,0 +1,9 @@ +import java.util.List; + +public interface PreparationNoteService { + PreparationNote createNote(PreparationNoteCommand command); // Methode zum Erstellen einer neuen Notiz + PreparationNote updateNote(String noteId, PreparationNoteCommand command); // Methode zum Aktualisieren einer Notiz + void deleteNote(String noteId); // Methode zum Löschen einer Notiz + PreparationNote getNoteById(String noteId); // Methode zum Abrufen einer Notiz nach ID + List<PreparationNote> getNotesByOperationId(String operationId); // Methode zum Abrufen von Notizen nach Operation-ID +} diff --git a/opp/core/src/main/java/Room.java b/opp/core/src/main/java/Room.java index b0b277e..a0de6ea 100644 --- a/opp/core/src/main/java/Room.java +++ b/opp/core/src/main/java/Room.java @@ -2,18 +2,18 @@ import java.time.Instant; import java.util.Objects; public class Room { - private String roomId; - private String roomName; - private int capacity; + private String roomId; // Eindeutige Identifikation des Raum + private String roomName;// Name des Raums + private int capacity; // Kapazität des Raums - + // Konstruktor zur Initialisierung der Raum-Attribute public Room(String RoomId, String roomName, int capacity) { this.roomId = roomId; this.roomName = RoomName; this.capacity = capacity; } - + // Getter und Setter Methoden für die Attribute public String getRoomId() { return RoomId; } @@ -38,7 +38,7 @@ public class Room { this.capacity = capacity; } - + // toString Methode zur Darstellung des Raums als String @Override public String toString() { return "Room{" + @@ -48,7 +48,7 @@ public class Room { '}'; } - + // equals Methode zum Vergleichen von zwei Room Objekten @Override public boolean equals(Object o) { if (this == o) return true; @@ -58,10 +58,10 @@ public class Room { Objects.equals(roomId, room.roomId) && Objects.equals(roomName, room.roomName); } - + // hashCode Methode zur Berechnung des Hashcodes eines Room Objekts @Override public int hashCode() { - return Objects.hash(id, name, capacity); + return Objects.hash(roomId, roomName, capacity); } } diff --git a/opp/core/src/main/java/RoomCommand.java b/opp/core/src/main/java/RoomCommand.java new file mode 100644 index 0000000..64b61b0 --- /dev/null +++ b/opp/core/src/main/java/RoomCommand.java @@ -0,0 +1,27 @@ +public class RoomCommand { + private String roomName; + private int capacity; + + // Konstruktor zur Initialisierung der Kommando-Attribute + public RoomCommand(String roomName, int capacity) { + this.roomName = roomName; + this.capacity = capacity; + } + + // Getter und Setter Methoden für die Attribute + public String getRoomName() { + return roomName; + } + + public void setRoomName(String roomName) { + this.roomName = roomName; + } + + public int getCapacity() { + return capacity; + } + + public void setCapacity(int capacity) { + this.capacity = capacity; + } +} diff --git a/opp/core/src/main/java/RoomService.java b/opp/core/src/main/java/RoomService.java new file mode 100644 index 0000000..35eb0b2 --- /dev/null +++ b/opp/core/src/main/java/RoomService.java @@ -0,0 +1,9 @@ +import java.util.List; + +public interface RoomService { + Room createRoom(RoomCommand command); // Methode zum Erstellen eines neuen Raums + Room updateRoom(String roomId, RoomCommand command); // Methode zum Aktualisieren eines Raums + void deleteRoom(String roomId); // Methode zum Löschen eines Raums + Room getRoomById(String roomId); // Methode zum Abrufen eines Raums nach ID + List<Room> getAllRooms(); // Methode zum Abrufen aller Räume +} diff --git a/opp/core/target/classes/PreparationNote.class b/opp/core/target/classes/PreparationNote.class index 72384e2f7fc261c236f087afa4319a01dc284c35..c25ee08f38b5dc6011cf268c640783d8921566e0 100644 GIT binary patch delta 392 zcmX|7J4?e*6#i}!lJrvWfmVeo8C0rOTOU>1`hFKgbZ`)-)Ld;e=7yxYbZ~Po*TG3} zb#)LFbaU{(IJt^=<KS?<bH499IX7+Bt@PvP`4zwlHk)*m>OQZtibK#Y@}#4=_hlv` zR^O4L*dkw728IY)PVGxO=h^;AZaoZnXd+9nv+sv2;@%~5tRsFNxSm~ixo-s_uX^mf zWYI)Cr6RMoFPB(VX8kwt&~hUyR&DFpWu8MRG8j!Ffi!_xv!mK7cNh_$ilL8V(!hl9 zm6SS#g7{Vr^b+O_l*OT%)#nLrGuz@`>k|)ZBV9DHL{QufSzw2M7sXdJ<SJGX^IAb$ zB^ZdSY5z9oXBUBi^~XEyT`5mNg(4qAUywOyAAZ8fn`8<)CF&p&=a7<^{EI2N&@CCk m7;>W5%#ysQn1ch;Qd2O4S?NugU68hjWyz?FR<MQ*^!x%N&0Mhn delta 537 zcmZWlJ5L)y5dP-w?6Z!iv2aKMN+b+tAI1<u2zCq!4w#1x7EsYGaKZ-5XW>g43OY)V zwFr?PkW_902t|p6Qc<MIPobbih_PvqSZQYGd+f~a9<(3(jeqyQuK-LTQ#GQBQuvu{ zBF$5=U74fX5d$j1&4|Dv__k~}RTPy9Az+3x+v2N;6-8+))*urGqKN4jl>e3BejkPi z{pJ(X()zZ&;U=Cl;WYv|gpTJDL38uMCA6%#Vq+&O%By0%X!BL_qLNQJn_Q}9c&<MB zeKW=p=M!~F-YCo7Nqo}rQKnVPJ4HA(GqS4n$P;z1Yr=<V!f0;SE{k2^7M#+e<Jx-# z8P!I$Swg7pG<q|Rv-72_WB&Y5yH@tkpzv=13lZxFJX+1VMr-5}rp56c9<^ru1!W@_ zXdB@8g@JE)&B)Kl-#`II0Y-ra;tpz!+o|Z}+ykBSIOjOJkU%#+z(SIl38c9WGLKh} z^YMZ$^|gRuyaBO!5F^Yfc*|@PG`*GXFr>4@&%`@<q+2v5|LA?81RE6Ym*m~YYKr4C OW*8Y<r7_1%Up@dT&~kzR diff --git a/opp/core/target/classes/Room.class b/opp/core/target/classes/Room.class index b1a86260e2acc5235ce99a8ea0ce8a1e0fcd363a..fb0932d7270622d0b902788c72d0edbbdff7663f 100644 GIT binary patch literal 2565 zcmb_c-%}e^6#i}!lCT75LrZNdbg5860;Fnf3lywiksv>`p;X$ZOL7ZaHoI|m!wlp2 zf9RVp`oxSnV=Gg~A5V_s-{d%+vssd*iP#4p_U`?0?svZPoqNuof4}$zz&su&5D|#o zx9v&-F@ZBr<-W|D(%Q+dZ$DKfPay8lVWBLLUTGc{J;$(iW(1Oax+W`%rX^XGCBr)q z5Cyt-$FK}<P9T$Mz1X@_7~3Qw3wBv0&?C^>^mWg1Y$u5`0)ITP9Oc^PzAEb_yHYhw z=^3`AR~>uXR26qx*E%^A=A)OSW!av-t@Oqn&(@{BFC9aYdEK-?NdIYQv^BCF-EejG zA@wJQGRv=ysG%F_6g2b+oNpr!Ytg%6SZb|S*;dX5^W_BCC24L3{DaMyw`;hh_6i41 z3F+KX9#1)A=Q3lhLML%qVEJ?<kA-{{b;zZA>@tZ#0q=BdKTH3+q5@q(;GFzU2n?l= zK%DjicJ)WfRtt@H8qJIq*!EfqNp#k2o2Rji|0t85U4QOunM<Jq@iZ0BL<*D03tXtk zJ+)w4CFwmhyj_~Pp0qs5$yA%nw&tVICP$P{^=VC-1ajhe)N68P?2(2j-cI2L-l4kV zkWA^4ao>rA`<pWwZec2c+X83(nyPt*85Fmh!gWjwjE0E@K0-trUa7F{lYJmKqRQny zAkba(WNB|zR)g1>+?6g#QdSz?!$Jb{$1MC7Q?NX>qns4p$320>zBFrU{fR(72_Nzw znE8=>kirtEyTllnEgy#rkBQQ`R<vtQNi7;&IDS)@<mjox&D*x;dXB8FDsR^=yBgN; zQ3C4%!_A&!So`*#%GdK=Pwt{DdA4)FS^rqzi?C#Ybsca?T4htY!z;GESF6s1=mkwP zv~%L(#z9rJF>e=OE5w2{&7$F{ncg^7lh_c*au@iF(^4qUj*8K7o#$Ky_0@5=o)w=9 zqzaa$9RI;6H-U!&BQ0XI3on5!fx**FxjFe-V2BDRN~IG;gsX^V5w21HPxVKCjVv^D z(U_vu4YG{!?oa66O85SVv%mVb=V*+R4an-eKk{5dKQ7Q;;5A$fA^2xL!lgC{>9z>3 zqc4OIVRRp1pbbKQTZAhO4tYXi4jtJapnpe`2$}(03SI7K1aP(CevYi!eLS0c2L1cS zZOz{uBpI*x2>o@d0D<LUVcGE;7^acs3=<hSY(UkOyxNw?C^Et2CXvg}F!C~yYeZ!9 zUx;vKnaEf}ktND2E0QKfvaAYyBQG!xH04SAnV+C>l6rHV0vHc5OgE&ujyD5_-;xCU zx|XuJZ_p7t%>9m@>~p-8qwi~UL=SVnL9DW?ar(Z(5PPR-_6Rq>L?82@mF}<TdXyE4 z`l%WuF@c*j-lDg48v~dkU8ZSghFaH@&r7fSZX{rd&h8Mi0pu`C?=pfp!stRQ(IfuC zM1qb4-fiS&nF3`=^!U$+Zbg||aVy50id+0}Mvic|c!b55({?u`iXJ$RVwsR4_z)}f VPZI8Z`igi!D=x52e1b=~_zzV#LE!)Z literal 2171 zcmaJ?T~ixn6n@@p$cC_d7*dc{C?GBQ0ODsWrql|Gqz2H2!9lN<u)>zGi^+x=#_@mX zoi}>Lj5;H>(-|GFyzn<Uj?dZMhJ~bF<bBV3-t+OC^PG3{_rK5n0I-ZL9WjOYBiB9B z5my*`Y@V3Ky6Nl}H+LUfHBTXC?<u4!7Z+8pVLSUJx;f^NrI4(d$7ap;P8C#HA#u-k zZ1288HrwgcsVV2S8EM7cvr^D7U?7D-1udJ~?uEij26~VXY1n`sNY@M`(W@|6u^nrp zb+l_Ww#?l+k)$hb&8%;m4O`BkGVUGNO~R^3kwo3IZ+T^wl*#5g(eSz%Twm*gUZCo9 z-|*|!X&Fd;)UC9eK<sQoA8#*o@vL8G(sP6ErP=-424;~}7(Fr%trgd)ncio%cR;D> znT|)yi(N2uVlH>BBVm2jGV2U-sgQuwQtoqU_MCxvERaBfUpJdH9=_BRUs+1wHN2tY zb+X|PLCdr2;dC?&<nX4#Y!qmiBLcLYl@sD#9;Wb$BhVl{3jI~jtR1eK$02*k1GCAN z$aK7mdpby9fWn{Avg29%R>Qy&IB@!jS#MdJUn-2S-I4sEnP15R1Mg#*`6RGdei1Qz z4wU?*s&1=MvsP^xtX`R&1*x7-WZ8ASrq?i!*DdeB-D{@s5z0E&6lN|SiS3-YhgLCQ zJ0N$}ta)zZR9Jtg@NKkZp>+^&&2;waR&%D}x`(afQUqT3@*<i`j$5b4Ru}Vb1$Ks5 zG3)iJ?OCP41Xhz+SD2Qfzqa?5X4UN6q`dV&dj8y()He!7*>S9fKPXmH$0rK6I-1a} zEFF&&CjQ@49<AR4Oz{Jt@yTe2$@hR#Ouh#G&Tj$t6fIKd<7)6!=Y5=eCjSKe`NBDd z@^j}%=f}^H`Nj7d;X1-t;u)u3FZ~A4k72H()aC<!yo@oP7|GA8d`U9Ld`WU^%y}I* z!puePV%3xX6+=H$h%pW5Aj-5K+6WB7&<d|$oEm|BpVksM;X}Rvn)0;*chrwC5?Hmt zB|>oQXjdTVt3a-I1#+`Hkn~j`6HIsW1wf=X(t$~zGbt+Ck<1wt(T+@a1u~6SJ34aX z5_LgGZWGAt3xEhU0%WG$ku{$xvLMv(Cwt}@ZUGnVN&B?Vb6wz{Op&b2MG&UjoaHzm z0cSt49vRKGeBnp*#Lo(UVIcn-3I+atK#z7-_!DYfQqA%AJ*Ff(#i6GteurVf!Bg5l z(Or`cY5vSiaKwQ-T<<dPJ0xcjS$+lYpo9-7%a~3Ex!aSlhPUuGk&UB3yD?(BORGM_ z^#Sz{=5<~vhMM9k+&pBVGMJNz-=Xbj0<F3e7fjV1nc&P*ELNZ5y{oi6h%{v~Os-*t akz$1QA@?NXe#~D58$8MD+{CA-V(dTld!h&c -- GitLab