ccc.client.gwt.core
Class GwtJson

java.lang.Object
  extended by ccc.client.gwt.core.GwtJson
All Implemented Interfaces:
Json

public class GwtJson
extends java.lang.Object
implements Json

Client side implementation of the Json interface.

Author:
Civic Computing Ltd.

Constructor Summary
GwtJson()
          Constructor.
GwtJson(com.google.gwt.json.client.JSONObject delegate)
          Constructor.
GwtJson(java.util.Map<java.lang.String,java.lang.String> properties)
          Constructor.
 
Method Summary
 Json create()
          Create a new Json object.
 java.math.BigDecimal getBigDecimal(java.lang.String key)
          Accessor.
 java.lang.Boolean getBool(java.lang.String key)
          Accessor.
 java.util.Collection<Json> getCollection(java.lang.String key)
          Accessor.
 java.util.Date getDate(java.lang.String key)
          Accessor.
 java.util.UUID getId(java.lang.String key)
          Accessor.
 java.lang.Integer getInt(java.lang.String key)
          Accessor.
 Json getJson(java.lang.String key)
          Accessor.
 java.lang.Long getLong(java.lang.String key)
          Accessor.
 java.lang.String getString(java.lang.String key)
          Accessor.
 java.util.Map<java.lang.String,java.lang.String> getStringMap(java.lang.String key)
          Accessor.
 java.util.Collection<java.lang.String> getStrings(java.lang.String key)
          Accessor.
 void set(java.lang.String key, java.math.BigDecimal value)
          Mutator.
 void set(java.lang.String key, java.lang.Boolean bool)
          Mutator.
 void set(java.lang.String key, java.util.Collection<? extends Jsonable> values)
          Mutator.
 void set(java.lang.String key, java.util.Date date)
          Mutator.
 void set(java.lang.String key, Json value)
          Mutator.
 void set(java.lang.String key, Jsonable value)
          Mutator.
 void set(java.lang.String key, java.lang.Long value)
          Mutator.
 void set(java.lang.String key, java.util.Map<java.lang.String,java.lang.String> values)
          Mutator.
 void set(java.lang.String key, java.lang.String value)
          Mutator.
 void set(java.lang.String key, java.util.UUID value)
          Mutator.
 void setJsons(java.lang.String key, java.util.Collection<? extends Json> values)
          
 void setStrings(java.lang.String key, java.util.Collection<java.lang.String> values)
          Mutator.
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GwtJson

public GwtJson(com.google.gwt.json.client.JSONObject delegate)
Constructor.

Parameters:
delegate - The GWT class will delegate to.

GwtJson

public GwtJson()
Constructor.


GwtJson

public GwtJson(java.util.Map<java.lang.String,java.lang.String> properties)
Constructor.

Parameters:
properties - A map of properties for this JSON object.
Method Detail

getBool

public java.lang.Boolean getBool(java.lang.String key)
Accessor.

Specified by:
getBool in interface Json
Parameters:
key - The key for the value.
Returns:
The value, as a boolean.

getCollection

public java.util.Collection<Json> getCollection(java.lang.String key)
Accessor.

Specified by:
getCollection in interface Json
Parameters:
key - The key for the value.
Returns:
The value, as a collection of snapshots.

getDate

public java.util.Date getDate(java.lang.String key)
Accessor.

Specified by:
getDate in interface Json
Parameters:
key - The key for the value.
Returns:
The value, as a Date.

getBigDecimal

public java.math.BigDecimal getBigDecimal(java.lang.String key)
Accessor.

Specified by:
getBigDecimal in interface Json
Parameters:
key - The key for the value.
Returns:
The value, as a decimal.

getId

public java.util.UUID getId(java.lang.String key)
Accessor.

Specified by:
getId in interface Json
Parameters:
key - The key for the value.
Returns:
The value, as an ID.

getInt

public java.lang.Integer getInt(java.lang.String key)
Accessor.

Specified by:
getInt in interface Json
Parameters:
key - The key for the value.
Returns:
The value, as an int.

getJson

public Json getJson(java.lang.String key)
Accessor.

Specified by:
getJson in interface Json
Parameters:
key - The key for the value.
Returns:
The value, as a JSON object.

getString

public java.lang.String getString(java.lang.String key)
Accessor.

Specified by:
getString in interface Json
Parameters:
key - The key for the value.
Returns:
The value, as a string.

set

public void set(java.lang.String key,
                java.lang.String value)
Mutator.

Specified by:
set in interface Json
Parameters:
key - The key.
value - The value, as a string.

set

public void set(java.lang.String key,
                java.util.Collection<? extends Jsonable> values)
Mutator.

Specified by:
set in interface Json
Parameters:
key - The key.
values - The value, as a collection of Jsonable objects.

set

public void set(java.lang.String key,
                java.lang.Boolean bool)
Mutator.

Specified by:
set in interface Json
Parameters:
key - The key.
bool - The value, as a boolean.

set

public void set(java.lang.String key,
                java.util.Date date)
Mutator.

Specified by:
set in interface Json
Parameters:
key - The key.
date - The value, as a date.

set

public void set(java.lang.String key,
                java.util.UUID value)
Mutator.

Specified by:
set in interface Json
Parameters:
key - The key.
value - The value, as an ID.

set

public void set(java.lang.String key,
                java.lang.Long value)
Mutator.

Specified by:
set in interface Json
Parameters:
key - The key.
value - The value, as a long.

set

public void set(java.lang.String key,
                java.math.BigDecimal value)
Mutator.

Specified by:
set in interface Json
Parameters:
key - The key.
value - The value, as a decimal.

set

public void set(java.lang.String key,
                java.util.Map<java.lang.String,java.lang.String> values)
Mutator.

Specified by:
set in interface Json
Parameters:
key - The key.
values - The value, as a map of strings.

set

public void set(java.lang.String key,
                Jsonable value)
Mutator.

Specified by:
set in interface Json
Parameters:
key - The key.
value - The value, as a Jsonable object.

setStrings

public void setStrings(java.lang.String key,
                       java.util.Collection<java.lang.String> values)
Mutator.

Specified by:
setStrings in interface Json
Parameters:
key - The key.
values - The value, as a collection of strings.

getStrings

public java.util.Collection<java.lang.String> getStrings(java.lang.String key)
Accessor.

Specified by:
getStrings in interface Json
Parameters:
key - The key for the value.
Returns:
The value, as a collection of strings.

getLong

public java.lang.Long getLong(java.lang.String key)
Accessor.

Specified by:
getLong in interface Json
Parameters:
key - The key for the value.
Returns:
The value, as a long.

getStringMap

public java.util.Map<java.lang.String,java.lang.String> getStringMap(java.lang.String key)
Accessor.

Specified by:
getStringMap in interface Json
Parameters:
key - The key for the value.
Returns:
The value, as a map of strings.

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object

create

public Json create()
Create a new Json object.

Specified by:
create in interface Json
Returns:
The new object.

set

public void set(java.lang.String key,
                Json value)
Mutator.

Specified by:
set in interface Json
Parameters:
key - The key.
value - The value, as a Json.

setJsons

public void setJsons(java.lang.String key,
                     java.util.Collection<? extends Json> values)

Specified by:
setJsons in interface Json


Copyright © 2010. All Rights Reserved.