org.sonar.api.measures
Class Metric

java.lang.Object
  extended by org.sonar.api.database.BaseIdentifiable
      extended by org.sonar.api.measures.Metric
All Implemented Interfaces:
BatchExtension, Extension, ServerExtension

public class Metric
extends BaseIdentifiable
implements ServerExtension, BatchExtension


Nested Class Summary
static class Metric.Level
           
static class Metric.Origin
           
static class Metric.ValueType
           
 
Field Summary
static int DIRECTION_BETTER
          A metric bigger value means an improvement
static int DIRECTION_NONE
          The metric direction has no meaning
static int DIRECTION_WORST
          A metric bigger value means a degradation
 
Constructor Summary
Metric()
           
Metric(java.lang.String key)
           
Metric(java.lang.String key, Metric.ValueType type)
           
Metric(java.lang.String key, java.lang.String name, java.lang.String description, Metric.ValueType type, java.lang.Integer direction, java.lang.Boolean qualitative, java.lang.String domain)
           
Metric(java.lang.String key, java.lang.String name, java.lang.String description, Metric.ValueType type, java.lang.Integer direction, java.lang.Boolean qualitative, java.lang.String domain, boolean userManaged)
          Deprecated. 
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.String getDescription()
           
 java.lang.Integer getDirection()
           
 java.lang.String getDomain()
           
 java.lang.Boolean getEnabled()
           
 java.lang.String getKey()
           
 java.lang.String getName()
           
 Metric.Origin getOrigin()
           
 java.lang.Boolean getQualitative()
           
 Metric.ValueType getType()
           
 java.lang.Boolean getUserManaged()
           
 int hashCode()
           
 boolean isDataType()
           
 boolean isNumericType()
           
 boolean isPercentageType()
           
 void setDescription(java.lang.String description)
           
 void setDirection(java.lang.Integer direction)
           
 void setDomain(java.lang.String domain)
           
 void setEnabled(java.lang.Boolean enabled)
           
 void setKey(java.lang.String key)
           
 void setName(java.lang.String name)
           
 void setOrigin(Metric.Origin origin)
           
 void setQualitative(java.lang.Boolean qualitative)
           
 void setType(Metric.ValueType type)
           
 void setUserManaged(java.lang.Boolean userManaged)
           
 java.lang.String toString()
           
 
Methods inherited from class org.sonar.api.database.BaseIdentifiable
getId, setId
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DIRECTION_WORST

public static final int DIRECTION_WORST
A metric bigger value means a degradation

See Also:
Constant Field Values

DIRECTION_BETTER

public static final int DIRECTION_BETTER
A metric bigger value means an improvement

See Also:
Constant Field Values

DIRECTION_NONE

public static final int DIRECTION_NONE
The metric direction has no meaning

See Also:
Constant Field Values
Constructor Detail

Metric

public Metric()

Metric

public Metric(java.lang.String key)

Metric

public Metric(java.lang.String key,
              Metric.ValueType type)

Metric

public Metric(java.lang.String key,
              java.lang.String name,
              java.lang.String description,
              Metric.ValueType type,
              java.lang.Integer direction,
              java.lang.Boolean qualitative,
              java.lang.String domain)

Metric

@Deprecated
public Metric(java.lang.String key,
                         java.lang.String name,
                         java.lang.String description,
                         Metric.ValueType type,
                         java.lang.Integer direction,
                         java.lang.Boolean qualitative,
                         java.lang.String domain,
                         boolean userManaged)
Deprecated. 

Method Detail

getQualitative

public java.lang.Boolean getQualitative()

setQualitative

public void setQualitative(java.lang.Boolean qualitative)

getKey

public java.lang.String getKey()

setKey

public void setKey(java.lang.String key)

getType

public Metric.ValueType getType()

setType

public void setType(Metric.ValueType type)

getDescription

public java.lang.String getDescription()

setDescription

public void setDescription(java.lang.String description)

getUserManaged

public java.lang.Boolean getUserManaged()

setUserManaged

public void setUserManaged(java.lang.Boolean userManaged)

getEnabled

public java.lang.Boolean getEnabled()

setEnabled

public void setEnabled(java.lang.Boolean enabled)

getDirection

public java.lang.Integer getDirection()

setDirection

public void setDirection(java.lang.Integer direction)

getDomain

public java.lang.String getDomain()

setDomain

public void setDomain(java.lang.String domain)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getOrigin

public Metric.Origin getOrigin()

setOrigin

public void setOrigin(Metric.Origin origin)

isNumericType

public boolean isNumericType()

isDataType

public boolean isDataType()

isPercentageType

public boolean isPercentageType()

hashCode

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

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals 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.