You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.6 KiB
72 lines
1.6 KiB
/*
|
|
* Copyright © 2018 by elfuego.biz
|
|
*/
|
|
package biz.elfuego.idea.issues.gitea.model;
|
|
|
|
import biz.elfuego.idea.issues.gitea.util.Consts;
|
|
|
|
/**
|
|
* @author Roman Pedchenko <elfuego@elfuego.biz>
|
|
* @date 2018.06.30
|
|
*/
|
|
public class GiteaProject {
|
|
private String id;
|
|
private String name;
|
|
|
|
public String getId() {
|
|
return id;
|
|
}
|
|
|
|
public GiteaProject setId(String mProjectId) {
|
|
this.id = mProjectId;
|
|
return this;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public GiteaProject setName(String mProjectTitle) {
|
|
this.name = mProjectTitle;
|
|
return this;
|
|
}
|
|
|
|
public boolean isValid() {
|
|
return !(id.equals("") || name.equals(""));
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return name != null ? name : super.toString();
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (this == o)
|
|
return true;
|
|
if (o == null || getClass() != o.getClass())
|
|
return false;
|
|
|
|
GiteaProject that = (GiteaProject) o;
|
|
|
|
return (id != null ? id.equals(that.id) : that.id == null) && (name != null ? name.equals(that.name) : that.name == null);
|
|
}
|
|
|
|
public static final GiteaProject UNSPECIFIED_PROJECT = new GiteaProject() {
|
|
@Override
|
|
public String getName() {
|
|
return "-- Select A Project (Required) --";
|
|
}
|
|
|
|
@Override
|
|
public String getId() {
|
|
return Consts.UNSPEC_PROJ_ID;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return getName();
|
|
}
|
|
};
|
|
}
|