62 lines
5.5 KiB
Plaintext
62 lines
5.5 KiB
Plaintext
<diagram program="umletino" version="15.0.0"><zoom_level>10</zoom_level><element><id>UMLClass</id><coordinates><x>570</x><y>175</y><w>100</w><h>30</h></coordinates><panel_attributes>Main</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>920</x><y>365</y><w>300</w><h>140</h></coordinates><panel_attributes><<Interface>>
|
|
PlantDatabase
|
|
--
|
|
+ getPlantList(zone: HardinessZone): List<Plant></panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>760</x><y>645</y><w>220</w><h>50</h></coordinates><panel_attributes>TaskListController</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>970</x><y>85</y><w>210</w><h>130</h></coordinates><panel_attributes><<Record>>
|
|
Plant
|
|
--
|
|
+ id: long
|
|
+ name: String
|
|
+ description: String
|
|
+ spacing: ?
|
|
+ lifecycle: Lifecycle
|
|
</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1020</x><y>645</y><w>160</w><h>50</h></coordinates><panel_attributes>TaskListModel</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>450</x><y>625</y><w>180</w><h>70</h></coordinates><panel_attributes>PlantListModel</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>230</x><y>625</y><w>180</w><h>80</h></coordinates><panel_attributes>PlantListController</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1300</x><y>825</y><w>380</w><h>230</h></coordinates><panel_attributes>Task
|
|
--
|
|
+ id: long
|
|
+ name: String {readOnly}
|
|
+ description: String {readOnly}
|
|
+ startDate: Date {readOnly}
|
|
- interval: int
|
|
- endDate: Date
|
|
--
|
|
+ Task(name: String, description: String, startDate: String): Task
|
|
+ withInterval(interval: int): Task
|
|
+ withEndDate(endDate: Date): Task
|
|
+ withId(id: long): Task
|
|
--
|
|
+ getInterval(): Optional<int>
|
|
+ getEndDate(): Optional<Date></panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>960</x><y>825</y><w>280</w><h>140</h></coordinates><panel_attributes><<Interface>>
|
|
TaskDatabase
|
|
--
|
|
+ getTaskList(start: Date, end: Date): List<Task>
|
|
+ saveTask(Task task): void
|
|
+ removeTask(Task task): boolean</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>500</x><y>265</y><w>100</w><h>100</h></coordinates><panel_attributes>MainWindow</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>630</x><y>285</y><w>180</w><h>130</h></coordinates><panel_attributes>MainWindowController</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>540</x><y>475</y><w>210</w><h>70</h></coordinates><panel_attributes>NotificationService</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1690</x><y>565</y><w>240</w><h>140</h></coordinates><panel_attributes><<Interface>>
|
|
WeatherService
|
|
--
|
|
+ getWeatherForecast: WeatherForecast</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1410</x><y>445</y><w>230</w><h>100</h></coordinates><panel_attributes>WeatherForecast
|
|
--
|
|
- updateTasks</panel_attributes><additional_attributes></additional_attributes></element><element><id>UMLClass</id><coordinates><x>1380</x><y>45</y><w>260</w><h>240</h></coordinates><panel_attributes>Lifecycle
|
|
--
|
|
- sowStart: Date {final}
|
|
- sowEnd: Date {final}
|
|
- plantStart: Date {final}
|
|
- plantEnd: Date {final}
|
|
- harvestStart: Date {final}
|
|
- harvestEnd: Date {final}
|
|
--
|
|
+ Lifecylcle(sowStart: Date, sowEnd: Date, plantStart: Date, plantEnd: Date, harvestStart: )
|
|
+ getSowStart(): Optional<Date>
|
|
+ getSowEnd(): Optional<Date>
|
|
+ getPlantStart(): Optional<Date>
|
|
+ getPlantEnd(): Optional<Date>
|
|
+ getHarvestStart(): Optional<Date>
|
|
+ getHarvestEnd(): Optional<Date>
|
|
</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>1170</x><y>115</y><w>230</w><h>60</h></coordinates><panel_attributes>lt=<->>>>></panel_attributes><additional_attributes>210;10;10;40</additional_attributes></element><element><id>Text</id><coordinates><x>230</x><y>65</y><w>190</w><h>70</h></coordinates><panel_attributes>Note:
|
|
--
|
|
{final, readOnly} omitted on public data fields in <<Record>> Entities for clarity
|
|
style=wordwrap</panel_attributes><additional_attributes></additional_attributes></element><element><id>Relation</id><coordinates><x>1230</x><y>885</y><w>90</w><h>30</h></coordinates><panel_attributes>lt=<.</panel_attributes><additional_attributes>70;10;10;10</additional_attributes></element><element><id>Relation</id><coordinates><x>1090</x><y>685</y><w>30</w><h>160</h></coordinates><panel_attributes>lt=<.</panel_attributes><additional_attributes>10;140;10;10</additional_attributes></element><element><id>UMLClass</id><coordinates><x>410</x><y>785</y><w>210</w><h>120</h></coordinates><panel_attributes><<Record>>
|
|
UserPlanting
|
|
--
|
|
+ plantId: long
|
|
+ isSown: boolean
|
|
+ startDate: Date
|
|
+ area: int</panel_attributes><additional_attributes></additional_attributes></element></diagram> |