org.sonar.wsclient.services
Class AbstractQuery<MODEL extends Model>

java.lang.Object
  extended by org.sonar.wsclient.services.AbstractQuery<MODEL>
Direct Known Subclasses:
CreateQuery, DeleteQuery, Query, UpdateQuery

public abstract class AbstractQuery<MODEL extends Model>
extends Object

Since:
2.2

Constructor Summary
AbstractQuery()
           
 
Method Summary
protected static void appendUrlParameter(StringBuilder url, String paramKey, Date paramValue, boolean includeTime)
           
protected static void appendUrlParameter(StringBuilder url, String paramKey, Object paramValue)
           
protected static void appendUrlParameter(StringBuilder url, String paramKey, Object[] paramValues)
           
protected static String encode(String value)
          Encodes single parameter value.
 String getBody()
          Request body.
abstract  String getUrl()
          Must start with a slash, for example: /api/metrics
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractQuery

public AbstractQuery()
Method Detail

getUrl

public abstract String getUrl()
Must start with a slash, for example: /api/metrics

IMPORTANT: In implementations of this method we must use helper methods to construct URL.

See Also:
encode(String), appendUrlParameter(StringBuilder, String, Object), appendUrlParameter(StringBuilder, String, Object[]), appendUrlParameter(StringBuilder, String, Date, boolean)

getBody

public String getBody()
Request body. By default it is empty but it can be overridden.


encode

protected static String encode(String value)
Encodes single parameter value.


appendUrlParameter

protected static void appendUrlParameter(StringBuilder url,
                                         String paramKey,
                                         Object paramValue)

appendUrlParameter

protected static void appendUrlParameter(StringBuilder url,
                                         String paramKey,
                                         Object[] paramValues)

appendUrlParameter

protected static void appendUrlParameter(StringBuilder url,
                                         String paramKey,
                                         Date paramValue,
                                         boolean includeTime)


Copyright © 2009-2011 SonarSource. All Rights Reserved.