# Package org.gradle.api.plugins.sonar.model

- Interface Summary
  Interface | Description
  --- | ---
  SonarModel | Base interface for Sonar models on analysis roots and their subprojects.

- Class Summary
  Class | Description
  --- | ---
  ModelToPropertiesConverter | Converts a model object to a map of Sonar properties, guided by the information provided with `SonarProperty` and `IncludeProperties` annotations.
  SonarDatabase | Configuration options for the Sonar database.
  SonarJavaSettings | Java-related configuration options for the project to be analyzed.
  SonarProject | Per-project configuration options.
  SonarProjectModel | Configuration options for subprojects of a project that has the `sonar` plugin applied.
  SonarRootModel | Configuration options for a project that has the `sonar` plugin applied.
  SonarServer | Configuration options for the Sonar web server.

- Annotation Type Summary
  Annotation Type | Description
  --- | ---
  IncludeProperties | Indicates that the annotated property holds an object with nested Sonar properties.
  SonarProperty | Maps a model property to the corresponding Sonar property.