From 5888890a7a04dae463270287b413aeaf22a147ef Mon Sep 17 00:00:00 2001
From: Adrian Stoica <george.a.stoica@ntnu.no>
Date: Thu, 10 Oct 2019 11:24:15 +0200
Subject: [PATCH] added method o generate initial data for locations

This method adds also a location object which includes metadata
---
 .../fxui/src/main/java/simpleex/ui/FxApp.java | 30 ++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git a/simpleexample2/fxui/src/main/java/simpleex/ui/FxApp.java b/simpleexample2/fxui/src/main/java/simpleex/ui/FxApp.java
index 203d8dc..8c6fba5 100644
--- a/simpleexample2/fxui/src/main/java/simpleex/ui/FxApp.java
+++ b/simpleexample2/fxui/src/main/java/simpleex/ui/FxApp.java
@@ -9,7 +9,9 @@ import javafx.fxml.FXMLLoader;
 import javafx.scene.Parent;
 import javafx.scene.Scene;
 import javafx.stage.Stage;
+import simpleex.core.LatLong;
 import simpleex.core.LatLongs;
+import simpleex.core.MetaData;
 import simpleex.restapi.LatLongsService;
 import simpleex.restserver.LatLongGrizzlyApp;
 
@@ -36,7 +38,8 @@ public class FxApp extends Application {
     if (baseUri == null) {
       // set initial data manually
       final FxAppController controller = fxmlLoader.getController();
-      controller.setLatLongs(new LatLongs(63.1, 11.2, 63.2, 11.0));
+      //controller.setLatLongs(new LatLongs(63.1, 11.2, 63.2, 11.0));
+      controller.setLatLongs(getInitialData());
     } else {
       final FxAppUsingRestController controller = fxmlLoader.getController();
       controller.setDataAccess(new RestLatLongsDataAccess(baseUri + LatLongsService.LAT_LONG_SERVICE_PATH, controller.getObjectMapper()));
@@ -66,4 +69,29 @@ public class FxApp extends Application {
     System.setProperty("targetos.name", "iOS");
     launch(args);
   }
+  
+  /**
+   * Method to prepare the initial entries in the loaction list
+   * @return LatLongs instance with several items
+   */
+  private LatLongs getInitialData() {
+	  LatLongs latLongs = new LatLongs();
+      latLongs.addLatLong(new LatLong(63.1, 11.2));
+      latLongs.addLatLong(new LatLong(63.2, 11.0));
+      LatLong latLongWithMetaData = new LatLong(63.5, 11.5);
+      latLongWithMetaData.getMetaData().setProperty(MetaData.NAME_PROPERTY, "Awsome place");
+      latLongWithMetaData.getMetaData().setProperty(MetaData.DESCRIPTION_PROPERTY, "Lorem ipsum dolor sit amet,"
+      		+ " consectetur adipiscing elit. Nulla placerat urna non aliquet imperdiet. Nullam tincidunt felis "
+      		+ "vel sem blandit viverra. Etiam non volutpat erat. In hac habitasse platea dictumst. In lacus quam, "
+      		+ "rutrum vel malesuada non, molestie eu velit. Donec ut vulputate tortor, id convallis enim. Mauris "
+      		+ "et ipsum volutpat, dictum risus sed, aliquet sapien. Nam congue fermentum porta. Nullam non "
+      		+ "odio consequat, laoreet est eget, egestas dui. Aliquam suscipit elit non nisi sagittis, nec "
+      		+ "ultrices leo condimentum. Maecenas vel ligula nec mi feugiat volutpat. Aenean semper nisi sed"
+      		+ " tortor maximus tristique. Vestibulum at mauris massa. Nulla laoreet, velit eu lobortis efficitur, "
+      		+ "tortor sem molestie massa, at pellentesque tortor elit a nibh. In vel orci vitae magna rhoncus pulvinar "
+      		+ "sit amet id erat.");
+      latLongs.addLatLong(latLongWithMetaData);
+      return latLongs;
+  }
+  
 }
-- 
GitLab