org.sonar.wsclient.services
Class WSUtils

java.lang.Object
  extended by org.sonar.wsclient.services.WSUtils
Direct Known Subclasses:
GwtUtils, JdkUtils

public abstract class WSUtils
extends Object

Compatibility layer between GWT and plain Java. Well, this is bad, because code is not type-safe, so all unmarshallers also, but this allows to remove duplications between sonar-gwt-api and sonar-ws-client.


Constructor Summary
WSUtils()
           
 
Method Summary
abstract  String encodeUrl(String url)
           
abstract  String format(Date date, String format)
           
abstract  Object getArrayElement(Object array, int i)
           
abstract  int getArraySize(Object array)
           
abstract  Boolean getBoolean(Object json, String field)
           
abstract  Date getDateTime(Object json, String field)
           
abstract  Double getDouble(Object json, String field)
           
abstract  Object getField(Object json, String field)
           
abstract  Set<String> getFields(Object json)
           
static WSUtils getINSTANCE()
           
abstract  Integer getInteger(Object json, String field)
           
abstract  Long getLong(Object json, String field)
           
abstract  String getString(Object json, String field)
           
abstract  Object parse(String jsonStr)
           
static void setInstance(WSUtils utils)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WSUtils

public WSUtils()
Method Detail

setInstance

public static void setInstance(WSUtils utils)

getINSTANCE

public static WSUtils getINSTANCE()

format

public abstract String format(Date date,
                              String format)

encodeUrl

public abstract String encodeUrl(String url)

getField

public abstract Object getField(Object json,
                                String field)
Returns:
value of specified field from specified JSON object, or null if field does not exist

getString

public abstract String getString(Object json,
                                 String field)
Returns:
value of a string field from specified JSON object, or string representation of a numeric field, or null if field does not exist

getBoolean

public abstract Boolean getBoolean(Object json,
                                   String field)
Returns:
Boolean value of specified field from specified JSON object, or null if field does not exist

getInteger

public abstract Integer getInteger(Object json,
                                   String field)
Returns:
Integer value of specified field from specified JSON object, or null if field does not exist

getDouble

public abstract Double getDouble(Object json,
                                 String field)
Returns:
Double value of specified field from specified JSON object, or null if field does not exist

getLong

public abstract Long getLong(Object json,
                             String field)
Returns:
Long value of specified field from specified JSON object, or null if field does not exist

getDateTime

public abstract Date getDateTime(Object json,
                                 String field)
Returns:
Date value of specified field from specified JSON object, or null if field does not exist

getArraySize

public abstract int getArraySize(Object array)
Returns:
size of specified JSON array

getArrayElement

public abstract Object getArrayElement(Object array,
                                       int i)
Returns:
element from specified JSON array

parse

public abstract Object parse(String jsonStr)
Returns:
JSON object

getFields

public abstract Set<String> getFields(Object json)
Returns:
field names in specified JSON object


Copyright © 2009-2011 SonarSource. All Rights Reserved.