You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by do...@apache.org on 2008/08/26 00:01:34 UTC

svn commit: r688896 - in /incubator/shindig/trunk: features/opensocial-current/ java/social-api/src/main/java/org/apache/shindig/social/core/model/ java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/ java/social-api/src/test/java/...

Author: doll
Date: Mon Aug 25 15:01:33 2008
New Revision: 688896

URL: http://svn.apache.org/viewvc?rev=688896&view=rev
Log:
0.8.1 change
person.gender is no longer an opensocial enum - its just a regular string value which we will represent in java by a normal enum. 



Modified:
    incubator/shindig/trunk/features/opensocial-current/jsonrpccontainer.js
    incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/model/PersonImpl.java
    incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Enum.java
    incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java
    incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/dataservice/integration/RestfulJsonPeopleTest.java
    incubator/shindig/trunk/javascript/sampledata/canonicaldb.json

Modified: incubator/shindig/trunk/features/opensocial-current/jsonrpccontainer.js
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/features/opensocial-current/jsonrpccontainer.js?rev=688896&r1=688895&r2=688896&view=diff
==============================================================================
--- incubator/shindig/trunk/features/opensocial-current/jsonrpccontainer.js (original)
+++ incubator/shindig/trunk/features/opensocial-current/jsonrpccontainer.js Mon Aug 25 15:01:33 2008
@@ -288,7 +288,12 @@
   if (serverJson.addresses) {
     for (var j = 0; j < serverJson.addresses.length; j++) {
       serverJson.addresses[j].unstructuredAddress = serverJson.addresses[j].formatted;
-    }    
+    }
+  }
+
+  if (serverJson.gender) {
+    var key = serverJson.gender == 'male' ? 'MALE' : 'FEMALE';
+    serverJson.gender = {key : key, displayValue : serverJson.gender};
   }
 
   return new JsonPerson(serverJson);

Modified: incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/model/PersonImpl.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/model/PersonImpl.java?rev=688896&r1=688895&r2=688896&view=diff
==============================================================================
--- incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/model/PersonImpl.java (original)
+++ incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/model/PersonImpl.java Mon Aug 25 15:01:33 2008
@@ -53,7 +53,7 @@
   private String ethnicity;
   private String fashion;
   private List<String> food;
-  private Enum<Enum.Gender> gender;
+  private Gender gender;
   private String happiestWhen;
   private Boolean hasApp;
   private List<String> heroes;
@@ -235,11 +235,11 @@
     this.food = food;
   }
 
-  public Enum<Enum.Gender> getGender() {
-    return this.gender;
+  public Gender getGender() {
+    return gender;
   }
 
-  public void setGender(Enum<Enum.Gender> newGender) {
+  public void setGender(Gender newGender) {
     this.gender = newGender;
   }
 

Modified: incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Enum.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Enum.java?rev=688896&r1=688895&r2=688896&view=diff
==============================================================================
--- incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Enum.java (original)
+++ incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Enum.java Mon Aug 25 15:01:33 2008
@@ -85,33 +85,6 @@
   }
 
   /**
-   * public java.lang.Enum for opensocial.Enum.Gender.
-   */
-  public enum Gender implements EnumKey {
-
-    FEMALE("FEMALE", "Female"),
-    MALE("MALE", "Male");
-
-    private final String jsonString;
-
-    private final String displayValue;
-
-    private Gender(String jsonString, String displayValue) {
-      this.jsonString = jsonString;
-      this.displayValue = displayValue;
-    }
-
-    @Override
-    public String toString() {
-      return this.jsonString;
-    }
-
-    public String getDisplayValue() {
-      return displayValue;
-    }
-  }
-
-  /**
    * public java.lang.Enum for opensocial.Enum.Smoker.
    */
   public enum Smoker implements EnumKey {

Modified: incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java?rev=688896&r1=688895&r2=688896&view=diff
==============================================================================
--- incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java (original)
+++ incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/opensocial/model/Person.java Mon Aug 25 15:01:33 2008
@@ -38,6 +38,10 @@
   public static final String PROFILE_URL_TYPE = "profile";
   public static final String THUMBNAIL_PHOTO_TYPE = "thumbnail";
 
+  public enum Gender {
+    female, male
+  }
+
   /**
    * The fields that represent the person object ion json form.
    */
@@ -453,20 +457,18 @@
   void setFood(List<String> food);
 
   /**
-   * Get a person's gender, specified as an {@link Enum} with the enum's key referencing
-   * {@link Enum.Gender} Container support for this field is OPTIONAL.
+   * Get a person's gender, specified as an {@link Gender}
    *
    * @return the person's gender
    */
-  Enum<Enum.Gender> getGender();
+  Gender getGender();
 
   /**
-   * Set a person's gender, specified as an {@link Enum} with the enum's key referencing
-   * {@link Enum.Gender} Container support for this field is OPTIONAL.
+   * Set a person's gender, specified as an {@link Gender}
    *
    * @param newGender the person's gender
    */
-  void setGender(Enum<Enum.Gender> newGender);
+  void setGender(Gender newGender);
 
   /**
    * Get a description of when the person is happiest, specified as a string. Container support for

Modified: incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/dataservice/integration/RestfulJsonPeopleTest.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/dataservice/integration/RestfulJsonPeopleTest.java?rev=688896&r1=688895&r2=688896&view=diff
==============================================================================
--- incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/dataservice/integration/RestfulJsonPeopleTest.java (original)
+++ incubator/shindig/trunk/java/social-api/src/test/java/org/apache/shindig/social/dataservice/integration/RestfulJsonPeopleTest.java Mon Aug 25 15:01:33 2008
@@ -101,7 +101,7 @@
     canonical.setEthnicity("developer");
     canonical.setFashion("t-shirts");
     canonical.setFood(Lists.newArrayList("sushi", "burgers"));
-    canonical.setGender(new EnumImpl<Enum.Gender>(Enum.Gender.MALE));
+    canonical.setGender(Person.Gender.male);
     canonical.setHappiestWhen("coding");
     canonical.setHasApp(true);
     canonical.setHeroes(Lists.newArrayList("Doug Crockford", "Charles Babbage"));
@@ -279,7 +279,7 @@
     assertStringField(result, canonical.getEthnicity(), Person.Field.ETHNICITY);
     assertStringField(result, canonical.getFashion(), Person.Field.FASHION);
     assertStringListField(result, canonical.getFood(), Person.Field.FOOD);
-    assertEnumField(result, canonical.getGender(), Person.Field.GENDER);
+    assertStringField(result, canonical.getGender().toString(), Person.Field.GENDER);
     assertStringField(result, canonical.getHappiestWhen(),
         Person.Field.HAPPIEST_WHEN);
     assertBooleanField(result, canonical.getHasApp(), Person.Field.HAS_APP);

Modified: incubator/shindig/trunk/javascript/sampledata/canonicaldb.json
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/javascript/sampledata/canonicaldb.json?rev=688896&r1=688895&r2=688896&view=diff
==============================================================================
--- incubator/shindig/trunk/javascript/sampledata/canonicaldb.json (original)
+++ incubator/shindig/trunk/javascript/sampledata/canonicaldb.json Mon Aug 25 15:01:33 2008
@@ -64,10 +64,7 @@
 "ethnicity" : "developer",
 "fashion" : "t-shirts",
 "food" : ["sushi","burgers"],
-"gender" : {
-"key" : "MALE",
-"displayValue" : "Male"
-},
+"gender" : "male",
 "happiestWhen" : "coding",
 "hasApp" : true,
 "heroes" : ["Doug Crockford", "Charles Babbage"],
@@ -187,10 +184,7 @@
 },
 {
 "id" : "john.doe",
-"gender" : {
-"key" : "MALE",
-"displayValue" : "Male"
-},
+"gender" : "male",
 "hasApp" : true,
 "name" : {
 "familyName" : "Doe",
@@ -200,10 +194,7 @@
 },
 {
 "id" : "jane.doe",
-"gender" : {
-"key" : "FEMALE",
-"displayValue" : "Female"
-},
+"gender" : "female",
 "hasApp" : true,
 "name" : {
 "familyName" : "Doe",
@@ -213,10 +204,7 @@
 },
 {
 "id" : "george.doe",
-"gender" : {
-"key" : "MALE",
-"displayValue" : "Female"
-},
+"gender" : "male",
 "hasApp" : true,
 "name" : {
 "familyName" : "Doe",
@@ -226,10 +214,7 @@
 },
 {
 "id" : "mario.rossi",
-"gender" : {
-"key" : "MALE",
-"displayValue" : "Male"
-},
+"gender" : "male",
 "hasApp" : true,
 "name" : {
 "familyName" : "Rossi",
@@ -239,10 +224,7 @@
 },
 {
 "id" : "maija.m",
-"gender" : {
-"key" : "FEMALE",
-"displayValue" : "Female"
-},
+"gender" : "female",
 "hasApp" : true,
 "name" : {
 "familyName" : "Meikäläinen",