org.sonar.api.resources
Class AbstractResource<PARENT extends Resource>

java.lang.Object
  extended by org.sonar.api.resources.AbstractResource<PARENT>
All Implemented Interfaces:
Resource
Direct Known Subclasses:
Directory, File, JavaFile, JavaPackage

public abstract class AbstractResource<PARENT extends Resource>
extends java.lang.Object
implements Resource


Field Summary
 
Fields inherited from interface org.sonar.api.resources.Resource
QUALIFIER_CLASS, QUALIFIER_DIRECTORY, QUALIFIER_FILE, QUALIFIER_PACKAGE, QUALIFIER_PROJECT_BRANCH, QUALIFIER_PROJECT_TRUNK, QUALIFIER_UNIT_TEST_CLASS, SCOPE_DIRECTORY, SCOPE_FILE, SCOPE_PROJECT
 
Constructor Summary
protected AbstractResource()
           
protected AbstractResource(java.lang.String scope, java.lang.String qualifier)
           
protected AbstractResource(java.lang.String key, java.lang.String scope, java.lang.String qualifier)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.String getDescription()
           
 java.lang.String getKey()
           
 Language getLanguage()
           
 java.lang.String getName()
           
 PARENT getParent()
          The parent is used to build the resources tree, for example for relations between classes, packages and projects.
 java.lang.String getQualifier()
           
 java.lang.String getScope()
           
 int hashCode()
           
 Resource<? extends PARENT> setDescription(java.lang.String description)
           
 Resource<? extends PARENT> setKey(java.lang.String key)
           
 Resource<? extends PARENT> setLanguage(Language language)
           
 Resource<? extends PARENT> setName(java.lang.String name)
           
 void setQualifier(java.lang.String qualifier)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.sonar.api.resources.Resource
matchFilePattern
 

Constructor Detail

AbstractResource

protected AbstractResource()

AbstractResource

protected AbstractResource(java.lang.String scope,
                           java.lang.String qualifier)

AbstractResource

protected AbstractResource(java.lang.String key,
                           java.lang.String scope,
                           java.lang.String qualifier)
Method Detail

getKey

public java.lang.String getKey()
Specified by:
getKey in interface Resource

setKey

public Resource<? extends PARENT> setKey(java.lang.String key)

getName

public java.lang.String getName()
Specified by:
getName in interface Resource

setName

public Resource<? extends PARENT> setName(java.lang.String name)

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface Resource

setDescription

public Resource<? extends PARENT> setDescription(java.lang.String description)

getScope

public java.lang.String getScope()
Specified by:
getScope in interface Resource

setQualifier

public void setQualifier(java.lang.String qualifier)

getQualifier

public java.lang.String getQualifier()
Specified by:
getQualifier in interface Resource

getLanguage

public Language getLanguage()
Specified by:
getLanguage in interface Resource

setLanguage

public Resource<? extends PARENT> setLanguage(Language language)

getParent

public PARENT getParent()
Description copied from interface: Resource
The parent is used to build the resources tree, for example for relations between classes, packages and projects.

Return null if the parent is the project.

Specified by:
getParent in interface Resource

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2009 SonarSource SA. All Rights Reserved.