aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-plugin-api
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@gmail.com>2012-02-14 16:36:24 +0100
committerSimon Brandhof <simon.brandhof@gmail.com>2012-02-14 16:37:00 +0100
commit536562976dad7425fcb546736eaa6e463c8032a9 (patch)
tree28f2f72eeb12e6f2875b3ff16f08e396ca9481b5 /sonar-plugin-api
parent7cbe24d9765f4d212fd651bdbf864ac52d218938 (diff)
downloadsonarqube-536562976dad7425fcb546736eaa6e463c8032a9.tar.gz
sonarqube-536562976dad7425fcb546736eaa6e463c8032a9.zip
SONAR-3208 complete database tables
* add PROJECTS.PERSON_ID * create the table AUTHORS
Diffstat (limited to 'sonar-plugin-api')
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/database/model/ResourceModel.java73
1 files changed, 47 insertions, 26 deletions
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/database/model/ResourceModel.java b/sonar-plugin-api/src/main/java/org/sonar/api/database/model/ResourceModel.java
index 8109987704d..86bd05ef823 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/database/model/ResourceModel.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/database/model/ResourceModel.java
@@ -77,6 +77,9 @@ public class ResourceModel extends BaseIdentifiable implements Cloneable {
@Column(name = "copy_resource_id", updatable = true, nullable = true)
private Integer copyResourceId;
+ @Column(name = "person_id", updatable = true, nullable = true)
+ private Integer personId;
+
@OneToMany(mappedBy = "resource", fetch = FetchType.LAZY, cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REMOVE})
@BatchSize(size = 8)
private List<ProjectLink> projectLinks = new ArrayList<ProjectLink>();
@@ -94,11 +97,11 @@ public class ResourceModel extends BaseIdentifiable implements Cloneable {
/**
* <p>Creates a resource model</p>
*
- * @param scope the scope the rule will apply on
- * @param key the rule key. This is the name of the resource, including the path
+ * @param scope the scope the rule will apply on
+ * @param key the rule key. This is the name of the resource, including the path
* @param qualifier the resource qualifier
- * @param rootId the rootId for the resource
- * @param name the short name of the resource
+ * @param rootId the rootId for the resource
+ * @param name the short name of the resource
*/
public ResourceModel(String scope, String key, String qualifier, Integer rootId, String name) {
this.scope = scope;
@@ -154,7 +157,7 @@ public class ResourceModel extends BaseIdentifiable implements Cloneable {
*/
public void setName(String name) {
this.name = StringUtils.abbreviate(name, NAME_COLUMN_SIZE);
- if (this.longName==null) {
+ if (this.longName == null) {
this.longName = this.name;
}
}
@@ -206,8 +209,24 @@ public class ResourceModel extends BaseIdentifiable implements Cloneable {
return copyResourceId;
}
- public void setCopyResourceId(Integer copyResourceId) {
- this.copyResourceId = copyResourceId;
+ public ResourceModel setCopyResourceId(Integer i) {
+ this.copyResourceId = i;
+ return this;
+ }
+
+ /**
+ * @since 2.14
+ */
+ public Integer getPersonId() {
+ return personId;
+ }
+
+ /**
+ * @since 2.14
+ */
+ public ResourceModel setPersonId(Integer i) {
+ this.personId = i;
+ return this;
}
/**
@@ -254,35 +273,36 @@ public class ResourceModel extends BaseIdentifiable implements Cloneable {
}
ResourceModel other = (ResourceModel) obj;
return new EqualsBuilder()
- .append(key, other.key)
- .append(enabled, other.enabled)
- .append(rootId, other.rootId)
- .isEquals();
+ .append(key, other.key)
+ .append(enabled, other.enabled)
+ .append(rootId, other.rootId)
+ .isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder(17, 37)
- .append(key)
- .append(enabled)
- .append(rootId)
- .toHashCode();
+ .append(key)
+ .append(enabled)
+ .append(rootId)
+ .toHashCode();
}
@Override
public String toString() {
return new ToStringBuilder(this)
- .append("id", getId())
- .append("key", key)
- .append("scope", scope)
- .append("qualifier", qualifier)
- .append("name", name)
- .append("longName", longName)
- .append("lang", languageKey)
- .append("enabled", enabled)
- .append("rootId", rootId)
- .append("copyResourceId", copyResourceId)
- .toString();
+ .append("id", getId())
+ .append("key", key)
+ .append("scope", scope)
+ .append("qualifier", qualifier)
+ .append("name", name)
+ .append("longName", longName)
+ .append("lang", languageKey)
+ .append("enabled", enabled)
+ .append("rootId", rootId)
+ .append("copyResourceId", copyResourceId)
+ .append("personId", personId)
+ .toString();
}
@Override
@@ -295,6 +315,7 @@ public class ResourceModel extends BaseIdentifiable implements Cloneable {
clone.setLanguageKey(getLanguageKey());
clone.setCopyResourceId(getCopyResourceId());
clone.setLongName(getLongName());
+ clone.setPersonId(getPersonId());
return clone;
}