com.capitalone.dashboard.model.Team Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core Show documentation
Show all versions of core Show documentation
Core package shared by API layer and Microservices
package com.capitalone.dashboard.model;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.Transient;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
/**
* Represents a Tempo Team in JIRA.
*/
@Document(collection="team")
public class Team extends BaseModel {
private ObjectId collectorId;
@Indexed
private String teamId;
@Indexed
private String name;
private String changeDate;
private String assetState;
private String isDeleted;
private boolean enabled;
private String teamType;
private long lastCollected;
@Transient
private Collector collector;
public Collector getCollector() {
return collector;
}
public void setCollector(Collector collector) {
this.collector = collector;
}
public Team(String teamId, String name) {
this.teamId = (teamId != null ? teamId.trim() : "");
this.name = (name != null ? name.trim() : "");
}
public ObjectId getCollectorId() {
return collectorId;
}
public void setCollectorId(ObjectId collectorId) {
this.collectorId = collectorId;
}
public String getTeamId() {
return teamId;
}
public void setTeamId(String teamId) {
this.teamId = teamId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getChangeDate() {
return this.changeDate;
}
public void setChangeDate(String changeDate) {
this.changeDate = changeDate;
}
public String getAssetState() {
return this.assetState;
}
public void setAssetState(String assetState) {
this.assetState = assetState;
}
public String getIsDeleted() {
return this.isDeleted;
}
public void setIsDeleted(String isDeleted) {
this.isDeleted = isDeleted;
}
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public String getTeamType() {
return teamType;
}
public void setTeamType(String teamType) {
this.teamType = teamType;
}
public long getLastCollected() {
return lastCollected;
}
public void setLastCollected(long lastCollected) {
this.lastCollected = lastCollected;
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((teamId == null) ? 0 : teamId.hashCode());
return result;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (!(obj instanceof Team))
return false;
Team other = (Team) obj;
if (teamId == null) {
return other.teamId == null;
} else return teamId.equals(other.teamId);
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "Team [teamId=" + teamId + ", name=" + name + "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy