<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Create a View Object</title><link>https://sourceforge.net/p/do-db/wiki/Create%2520a%2520View%2520Object/</link><description>Recent changes to Create a View Object</description><atom:link href="https://sourceforge.net/p/do-db/wiki/Create%20a%20View%20Object/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 07 Mar 2016 06:31:47 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/do-db/wiki/Create%20a%20View%20Object/feed" rel="self" type="application/rss+xml"/><item><title>Create a View Object modified by Ralph</title><link>https://sourceforge.net/p/do-db/wiki/Create%2520a%2520View%2520Object/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -21,16 +21,13 @@

 public class VoPerson extends ViewObject {

-  private SimpleStringProperty person = new SimpleStringProperty();
-  private SimpleStringProperty nachname = new SimpleStringProperty();
-  private SimpleStringProperty vorname = new SimpleStringProperty();
-  private SimpleStringProperty telefon = new SimpleStringProperty();
-  private SimpleStringProperty fax = new SimpleStringProperty();
+  private SimpleStringProperty search = new SimpleStringProperty();
+  private SimpleStringProperty surname = new SimpleStringProperty();
+  private SimpleStringProperty givenname = new SimpleStringProperty();
+  private SimpleStringProperty phone = new SimpleStringProperty();
   private SimpleStringProperty email = new SimpleStringProperty();
-  private SimpleStringProperty anrede = new SimpleStringProperty();
-  private SimpleIntegerProperty druckortKey = new SimpleIntegerProperty();
-  private SimpleStringProperty dbBenutzername = new SimpleStringProperty();
-  private Druckort druckort;
+  private SimpleStringProperty salutation = new SimpleStringProperty();
+  private SimpleStringProperty dbUsername = new SimpleStringProperty();

   private SimpleLongProperty id;

@@ -38,17 +35,17 @@
     return getId();
   }

-  public String getPerson() {
-    if (person == null) {
+  public String getSearch() {
+    if (search == null) {
       return "";
     } else {
-      return person.get();
+      return search.get();
     }
   }

-  @ViewObjectProperty(name="person")
-  public SimpleStringProperty personProperty() {
-    return person;
+  @ViewObjectProperty(name="search")
+  public SimpleStringProperty searchProperty() {
+    return search;
   }
 }
 ~~~~
@@ -57,7 +54,7 @@
 The view object VoPerson is extending **de.hoppe.fxDb.vo.ViewObject**.
 You can see the *get*- and the *set*- method as it is usual in Java beans.

-But you can also find that this bean also has a *...Property*- method implemented.
+But you can also find that this bean has a *...Property*- method implemented.
 This is used to provide data for JavaFX.

 -----
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ralph</dc:creator><pubDate>Mon, 07 Mar 2016 06:31:47 -0000</pubDate><guid>https://sourceforge.net2476d264b1c60b2b2cb9ae1b5f27cd34ae730a7e</guid></item><item><title>Create a View Object modified by Ralph</title><link>https://sourceforge.net/p/do-db/wiki/Create%2520a%2520View%2520Object/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -2,7 +2,7 @@

 A view object is something like a ValueObject or a TransferDataObject (DTO). But these classes are designed to improve access and transfer of data between parts of an application.

-An view objects is used to create a clear cut between data access in the database and data manipulation in the frontend.
+A view object is used to create a clear cut between data access in the database and data manipulation in the frontend.

 You can use a view object without making the data persistent but it is possible to map data between entities and view objects. Attributes of a view object are used to display data in a form or a list. Attributes of entities are used to fill data in the database.

@@ -47,17 +47,17 @@
   }

   @ViewObjectProperty(name="person")
-  public SimpleStringProperty getPersonProperty() {
+  public SimpleStringProperty personProperty() {
     return person;
   }
 }
 ~~~~

 You can see the view object starts with prefix **Vo**. This is only a convention but is useful.
-The view object VoContract is extending **de.hoppe.fxDb.vo.ViewObject**.
+The view object VoPerson is extending **de.hoppe.fxDb.vo.ViewObject**.
 You can see the *get*- and the *set*- method as it is usual in Java beans.

-But you can also find that this bean also has a *get-Property*- method implemented.
+But you can also find that this bean also has a *...Property*- method implemented.
 This is used to provide data for JavaFX.

 -----
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ralph</dc:creator><pubDate>Wed, 24 Feb 2016 06:28:54 -0000</pubDate><guid>https://sourceforge.netdeaaf0577833a4c5e5328983176afce0c837001d</guid></item><item><title>Create a View Object modified by Ralph</title><link>https://sourceforge.net/p/do-db/wiki/Create%2520a%2520View%2520Object/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -10,28 +10,47 @@

 ~~~~
-package com.tcs.vo;
+package de.hoppe.extra.vo;

+import de.hoppe.extra.model.Druckort;
 import de.hoppe.fxDb.controller.ViewObjectProperty;
-import javafx.beans.property.StringProperty;
+import de.hoppe.fxDb.vo.ViewObject;
+import javafx.beans.property.SimpleIntegerProperty;
+import javafx.beans.property.SimpleLongProperty;
 import javafx.beans.property.SimpleStringProperty;

-public class VoContract extends de.hoppe.fxDb.vo.ViewObject {
-   private StringProperty buNameCar = new SimpleStringProperty();
+public class VoPerson extends ViewObject {

-   public void setBuNameCar(String name) {
-       buNameCar.set(name);
-   }
+  private SimpleStringProperty person = new SimpleStringProperty();
+  private SimpleStringProperty nachname = new SimpleStringProperty();
+  private SimpleStringProperty vorname = new SimpleStringProperty();
+  private SimpleStringProperty telefon = new SimpleStringProperty();
+  private SimpleStringProperty fax = new SimpleStringProperty();
+  private SimpleStringProperty email = new SimpleStringProperty();
+  private SimpleStringProperty anrede = new SimpleStringProperty();
+  private SimpleIntegerProperty druckortKey = new SimpleIntegerProperty();
+  private SimpleStringProperty dbBenutzername = new SimpleStringProperty();
+  private Druckort druckort;
+  
+  private SimpleLongProperty id;

-   public String getBuNameCar() {
-       return buNameCar.getValue();
-   }
+  public Object getPrimaryKey() {
+    return getId();
+  }

-   @ViewObjectProperty(name = "buNameCar")
-   public StringProperty getBuNameCarProperty() {
-       return buNameCar;
-   }
- }
+  public String getPerson() {
+    if (person == null) {
+      return "";
+    } else {
+      return person.get();
+    }
+  }
+
+  @ViewObjectProperty(name="person")
+  public SimpleStringProperty getPersonProperty() {
+    return person;
+  }
+}
 ~~~~

 You can see the view object starts with prefix **Vo**. This is only a convention but is useful.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ralph</dc:creator><pubDate>Thu, 11 Feb 2016 17:05:38 -0000</pubDate><guid>https://sourceforge.net8fd6e47f0a68d25cfd26a40a4593fa3b5ece7747</guid></item><item><title>Create a View Object modified by Ralph</title><link>https://sourceforge.net/p/do-db/wiki/Create%2520a%2520View%2520Object/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -34,7 +34,7 @@
  }
 ~~~~

-You can see the view object starts with profix **Vo**. This is only a convention but is useful.
+You can see the view object starts with prefix **Vo**. This is only a convention but is useful.
 The view object VoContract is extending **de.hoppe.fxDb.vo.ViewObject**.
 You can see the *get*- and the *set*- method as it is usual in Java beans.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ralph</dc:creator><pubDate>Fri, 05 Feb 2016 14:57:00 -0000</pubDate><guid>https://sourceforge.net81f36388ee568677c1593fb291d8b6b6fea2abc6</guid></item><item><title>Create a View Object modified by Ralph</title><link>https://sourceforge.net/p/do-db/wiki/Create%2520a%2520View%2520Object/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -27,7 +27,7 @@
        return buNameCar.getValue();
    }

-   @ViewObjectProperty(name = "buCodeCreOrig")
+   @ViewObjectProperty(name = "buNameCar")
    public StringProperty getBuNameCarProperty() {
        return buNameCar;
    }
@@ -43,4 +43,4 @@

 -----

-Next step is to assemble entities and view objects.
+Next step is to [Create a JavaFX Stage].
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ralph</dc:creator><pubDate>Fri, 05 Feb 2016 11:39:32 -0000</pubDate><guid>https://sourceforge.netf9ae2c6df19628078dfbded97a507ee15d250bfe</guid></item><item><title>Create a View Object modified by Ralph</title><link>https://sourceforge.net/p/do-db/wiki/Create%2520a%2520View%2520Object/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -14,24 +14,33 @@

 import de.hoppe.fxDb.controller.ViewObjectProperty;
 import javafx.beans.property.StringProperty;
+import javafx.beans.property.SimpleStringProperty;

-public class VoTransportAgreement extends de.hoppe.fxDb.vo.ViewObject {
-   DateFormat yyMMdd = new SimpleDateFormat("yyMMdd");
+public class VoContract extends de.hoppe.fxDb.vo.ViewObject {
+   private StringProperty buNameCar = new SimpleStringProperty();

-   private StringProperty buCodeCreOrig = new SimpleStringProperty();
-
-   public void setVersionNoAgr(Number versionNo) {
-       versionNoAgr.set(versionNo.intValue());
+   public void setBuNameCar(String name) {
+       buNameCar.set(name);
    }

-   public String getBuCodeCreOrig() {
-       return buCodeCreOrig.getValue();
+   public String getBuNameCar() {
+       return buNameCar.getValue();
    }

    @ViewObjectProperty(name = "buCodeCreOrig")
-   public StringProperty getBuCodeCreOrigProperty() {
-       return buCodeCreOrig;
+   public StringProperty getBuNameCarProperty() {
+       return buNameCar;
    }
  }
 ~~~~

+You can see the view object starts with profix **Vo**. This is only a convention but is useful.
+The view object VoContract is extending **de.hoppe.fxDb.vo.ViewObject**.
+You can see the *get*- and the *set*- method as it is usual in Java beans.
+ 
+But you can also find that this bean also has a *get-Property*- method implemented.
+This is used to provide data for JavaFX.
+
+-----
+
+Next step is to assemble entities and view objects.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ralph</dc:creator><pubDate>Fri, 05 Feb 2016 11:36:59 -0000</pubDate><guid>https://sourceforge.net842bd8ef1878b86fd5f70f08a8ab82aa5d16f32a</guid></item><item><title>Create a View Object modified by Ralph</title><link>https://sourceforge.net/p/do-db/wiki/Create%2520a%2520View%2520Object/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;A View Object is needed to display and manipulate values in a form or in a list of records.&lt;/p&gt;
&lt;p&gt;A view object is something like a ValueObject or a TransferDataObject (DTO). But these classes are designed to improve access and transfer of data between parts of an application.&lt;/p&gt;
&lt;p&gt;An view objects is used to create a clear cut between data access in the database and data manipulation in the frontend.&lt;/p&gt;
&lt;p&gt;You can use a view object without making the data persistent but it is possible to map data between entities and view objects. Attributes of a view object are used to display data in a form or a list. Attributes of entities are used to fill data in the database.&lt;/p&gt;
&lt;p&gt;Example of a View Object:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;package&lt;/span&gt; &lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tcs&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vo&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;de.hoppe.fxDb.controller.ViewObjectProperty&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;javafx.beans.property.StringProperty&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;VoTransportAgreement&lt;/span&gt; &lt;span class="n"&gt;extends&lt;/span&gt; &lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;hoppe&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fxDb&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ViewObject&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;DateFormat&lt;/span&gt; &lt;span class="n"&gt;yyMMdd&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SimpleDateFormat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"yyMMdd"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="n"&gt;private&lt;/span&gt; &lt;span class="n"&gt;StringProperty&lt;/span&gt; &lt;span class="n"&gt;buCodeCreOrig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;SimpleStringProperty&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

    &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="n"&gt;void&lt;/span&gt; &lt;span class="n"&gt;setVersionNoAgr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Number&lt;/span&gt; &lt;span class="n"&gt;versionNo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;versionNoAgr&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;versionNo&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;intValue&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="n"&gt;String&lt;/span&gt; &lt;span class="n"&gt;getBuCodeCreOrig&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;buCodeCreOrig&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getValue&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

   &lt;span class="nd"&gt;@ViewObjectProperty&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"buCodeCreOrig"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;public&lt;/span&gt; &lt;span class="n"&gt;StringProperty&lt;/span&gt; &lt;span class="n"&gt;getBuCodeCreOrigProperty&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;buCodeCreOrig&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
 &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ralph</dc:creator><pubDate>Fri, 05 Feb 2016 11:24:32 -0000</pubDate><guid>https://sourceforge.net7ff23e0bb93cf985dea8af600da0c9c9fbc4a7cc</guid></item></channel></rss>