Revision: 7948
Author: [email protected]
Date: Mon Apr 19 14:08:52 2010
Log: - Removed redundant modifiers from EmployeeRecord and ReportRecord.
- Added assertions to RecordKey constructors.
- Fixed sync operation on the server side.

Patch by: amitmanjhi
Review by: rjrjr (desk review)

http://code.google.com/p/google-web-toolkit/source/detail?r=7948

Modified:
/trunk/bikeshed/src/com/google/gwt/sample/expenses/gwt/request/EmployeeRecord.java /trunk/bikeshed/src/com/google/gwt/sample/expenses/gwt/request/ReportRecord.java /trunk/bikeshed/src/com/google/gwt/sample/expenses/server/ExpensesDataServlet.java /trunk/bikeshed/src/com/google/gwt/sample/expenses/server/domain/Employee.java /trunk/bikeshed/src/com/google/gwt/sample/expenses/server/domain/Report.java
 /trunk/bikeshed/src/com/google/gwt/valuestore/client/RecordKey.java

=======================================
--- /trunk/bikeshed/src/com/google/gwt/sample/expenses/gwt/request/EmployeeRecord.java Fri Apr 16 12:47:47 2010 +++ /trunk/bikeshed/src/com/google/gwt/sample/expenses/gwt/request/EmployeeRecord.java Mon Apr 19 14:08:52 2010
@@ -25,11 +25,10 @@
* IRL this class will be generated by a JPA-savvy tool run before compilation.
  */
 public interface EmployeeRecord extends Record {
-  public static final Property<String> userName = new Property<String>(
-      "userName", String.class);
-  public static final Property<String> displayName = new Property<String>(
-      "displayName", String.class);
- public static final Property<EmployeeRecord> supervisor = new Property<EmployeeRecord>( + Property<String> userName = new Property<String>("userName", String.class);
+  Property<String> displayName = new Property<String>("displayName",
+      String.class);
+  Property<EmployeeRecord> supervisor = new Property<EmployeeRecord>(
       "supervisor", EmployeeRecord.class);

   String getDisplayName();
=======================================
--- /trunk/bikeshed/src/com/google/gwt/sample/expenses/gwt/request/ReportRecord.java Fri Apr 16 12:47:47 2010 +++ /trunk/bikeshed/src/com/google/gwt/sample/expenses/gwt/request/ReportRecord.java Mon Apr 19 14:08:52 2010
@@ -28,12 +28,10 @@
  */
 public interface ReportRecord extends Record {

- public static final Property<Date> created = new Property<Date>("created",
-      Date.class);
-  public static final Property<String> purpose = new Property<String>(
-      "purpose", String.class);
- public static final Property<EmployeeRecord> reporter = new Property<EmployeeRecord>(
-      "reporter", EmployeeRecord.class);
+  Property<Date> created = new Property<Date>("created", Date.class);
+  Property<String> purpose = new Property<String>("purpose", String.class);
+ Property<EmployeeRecord> reporter = new Property<EmployeeRecord>("reporter",
+      EmployeeRecord.class);

   Date getCreated();

=======================================
--- /trunk/bikeshed/src/com/google/gwt/sample/expenses/server/ExpensesDataServlet.java Fri Apr 16 14:50:53 2010 +++ /trunk/bikeshed/src/com/google/gwt/sample/expenses/server/ExpensesDataServlet.java Mon Apr 19 14:08:52 2010
@@ -96,7 +96,7 @@
       int length = reportArray.length();
       if (length > 0) {
         JSONObject report = reportArray.getJSONObject(0);
-        Report r = Report.findReport(report.getLong(Record.id.getName()));
+ Report r = Report.findReport(report.getString(Record.id.getName()));
         r.setPurpose(report.getString(ReportRecord.purpose.getName()));
         r.persist();
         report.put(Record.version.getName(), r.getVersion());
=======================================
--- /trunk/bikeshed/src/com/google/gwt/sample/expenses/server/domain/Employee.java Thu Apr 15 13:39:36 2010 +++ /trunk/bikeshed/src/com/google/gwt/sample/expenses/server/domain/Employee.java Mon Apr 19 14:08:52 2010
@@ -60,7 +60,7 @@
     }
   }

-  public static Employee findEmployee(Long id) {
+  public static Employee findEmployee(String id) {
     if (id == null) {
       return null;
     }
=======================================
--- /trunk/bikeshed/src/com/google/gwt/sample/expenses/server/domain/Report.java Thu Apr 15 13:39:36 2010 +++ /trunk/bikeshed/src/com/google/gwt/sample/expenses/server/domain/Report.java Mon Apr 19 14:08:52 2010
@@ -62,7 +62,7 @@
     }
   }

-  public static Report findReport(Long id) {
+  public static Report findReport(String id) {
     if (id == null) {
       return null;
     }
=======================================
--- /trunk/bikeshed/src/com/google/gwt/valuestore/client/RecordKey.java Fri Apr 16 12:47:47 2010 +++ /trunk/bikeshed/src/com/google/gwt/valuestore/client/RecordKey.java Mon Apr 19 14:08:52 2010
@@ -19,18 +19,28 @@
 import com.google.gwt.valuestore.shared.impl.RecordJsoImpl;
 import com.google.gwt.valuestore.shared.impl.RecordSchema;

+/**
+ * The key used to store {...@link com.google.gwt.valuestore.shared.Record Record}s
+ * in {...@link com.google.gwt.valuestore.shared.ValueStore ValueStore}.
+ */
 class RecordKey {
   final RecordSchema<?> schema;
   final Object id;

   RecordKey(RecordImpl record) {
-    this.schema = record.getSchema();
-    this.id = record.getId();
+    this(record.getId(), record.getSchema());
   }

   RecordKey(RecordJsoImpl record) {
-    this.schema = record.getSchema();
-    this.id = record.getId();
+    this(record.getId(), record.getSchema());
+  }
+
+  private RecordKey(Object id, RecordSchema<?> schema) {
+    assert id != null;
+    assert schema != null;
+
+    this.id = id;
+    this.schema = schema;
   }

   @Override

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to