org.sonar.wsclient.services
Class ResourceQuery

java.lang.Object
  extended by org.sonar.wsclient.services.Query<Resource>
      extended by org.sonar.wsclient.services.ResourceQuery

public class ResourceQuery
extends Query<Resource>


Field Summary
static java.lang.String BASE_URL
           
static int DEPTH_UNLIMITED
           
 
Constructor Summary
ResourceQuery()
           
ResourceQuery(long resourceId)
           
ResourceQuery(java.lang.String resourceKeyOrId)
           
 
Method Summary
static ResourceQuery createForMetrics(java.lang.String resourceKeyOrId, java.lang.String... metricKeys)
           
static ResourceQuery createForResource(Resource resource, java.lang.String... metricKeys)
           
 java.lang.Integer getDepth()
           
 java.lang.Integer getLimit()
           
 java.lang.String[] getMetrics()
           
 java.lang.Class<Resource> getModelClass()
           
 java.lang.String[] getQualifiers()
           
 java.lang.String getResourceKeyOrId()
           
 java.lang.String[] getRuleCategories()
           
 java.lang.String[] getRulePriorities()
           
 java.lang.String[] getRules()
           
 java.lang.String[] getScopes()
           
 java.lang.String getUrl()
          Must start with a slash, for example: /api/metrics
 boolean isExcludeRuleCategories()
           
 boolean isExcludeRulePriorities()
           
 boolean isExcludeRules()
           
 java.lang.Boolean isIncludeTrends()
           
 java.lang.Boolean isVerbose()
           
 ResourceQuery setAllDepths()
           
 ResourceQuery setDepth(java.lang.Integer depth)
           
 ResourceQuery setExcludeRuleCategories(boolean excludeRuleCategories)
           
 ResourceQuery setExcludeRulePriorities(boolean excludeRulePriorities)
           
 ResourceQuery setExcludeRules(boolean excludeRules)
           
 ResourceQuery setIncludeTrends(java.lang.Boolean includeTrends)
           
 ResourceQuery setLimit(java.lang.Integer limit)
           
 ResourceQuery setMetrics(java.lang.String... metrics)
           
 ResourceQuery setQualifiers(java.lang.String... qualifiers)
           
 ResourceQuery setResourceId(int resourceId)
           
 ResourceQuery setResourceKeyOrId(java.lang.String resourceKeyOrId)
           
 ResourceQuery setRuleCategories(java.lang.String... ruleCategories)
           
 ResourceQuery setRulePriorities(java.lang.String... rulePriorities)
           
 ResourceQuery setRules(java.lang.String... rules)
           
 ResourceQuery setScopes(java.lang.String... scopes)
           
 ResourceQuery setVerbose(java.lang.Boolean verbose)
           
 
Methods inherited from class org.sonar.wsclient.services.Query
appendUrlParameter, appendUrlParameter, appendUrlParameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BASE_URL

public static final java.lang.String BASE_URL
See Also:
Constant Field Values

DEPTH_UNLIMITED

public static final int DEPTH_UNLIMITED
See Also:
Constant Field Values
Constructor Detail

ResourceQuery

public ResourceQuery()

ResourceQuery

public ResourceQuery(java.lang.String resourceKeyOrId)

ResourceQuery

public ResourceQuery(long resourceId)
Method Detail

getDepth

public java.lang.Integer getDepth()

setDepth

public ResourceQuery setDepth(java.lang.Integer depth)

setAllDepths

public ResourceQuery setAllDepths()

getResourceKeyOrId

public java.lang.String getResourceKeyOrId()

setResourceKeyOrId

public ResourceQuery setResourceKeyOrId(java.lang.String resourceKeyOrId)

setResourceId

public ResourceQuery setResourceId(int resourceId)

getLimit

public java.lang.Integer getLimit()

setLimit

public ResourceQuery setLimit(java.lang.Integer limit)

getScopes

public java.lang.String[] getScopes()

setScopes

public ResourceQuery setScopes(java.lang.String... scopes)

getQualifiers

public java.lang.String[] getQualifiers()

setQualifiers

public ResourceQuery setQualifiers(java.lang.String... qualifiers)

getMetrics

public java.lang.String[] getMetrics()

setMetrics

public ResourceQuery setMetrics(java.lang.String... metrics)

getRules

public java.lang.String[] getRules()

setRules

public ResourceQuery setRules(java.lang.String... rules)

getRuleCategories

public java.lang.String[] getRuleCategories()

setRuleCategories

public ResourceQuery setRuleCategories(java.lang.String... ruleCategories)
Parameters:
ruleCategories - values: Maintainability, Usability, Reliability, Efficiency, Portability

getRulePriorities

public java.lang.String[] getRulePriorities()

setRulePriorities

public ResourceQuery setRulePriorities(java.lang.String... rulePriorities)
Parameters:
rulePriorities - values: BLOCKER, CRITICAL, MAJOR, MINOR, INFO

isExcludeRules

public boolean isExcludeRules()

setExcludeRules

public ResourceQuery setExcludeRules(boolean excludeRules)

isExcludeRuleCategories

public boolean isExcludeRuleCategories()

setExcludeRuleCategories

public ResourceQuery setExcludeRuleCategories(boolean excludeRuleCategories)

isExcludeRulePriorities

public boolean isExcludeRulePriorities()

setExcludeRulePriorities

public ResourceQuery setExcludeRulePriorities(boolean excludeRulePriorities)

isVerbose

public java.lang.Boolean isVerbose()

setVerbose

public ResourceQuery setVerbose(java.lang.Boolean verbose)

isIncludeTrends

public java.lang.Boolean isIncludeTrends()

setIncludeTrends

public ResourceQuery setIncludeTrends(java.lang.Boolean includeTrends)

getUrl

public java.lang.String getUrl()
Description copied from class: Query
Must start with a slash, for example: /api/metrics

Specified by:
getUrl in class Query<Resource>

getModelClass

public final java.lang.Class<Resource> getModelClass()
Specified by:
getModelClass in class Query<Resource>

createForMetrics

public static ResourceQuery createForMetrics(java.lang.String resourceKeyOrId,
                                             java.lang.String... metricKeys)

createForResource

public static ResourceQuery createForResource(Resource resource,
                                              java.lang.String... metricKeys)


Copyright © 2009-2010 SonarSource SA. All Rights Reserved.