59 lines
1.2 KiB
Java
59 lines
1.2 KiB
Java
package at.ac.tuwien.sepm.assignment.individual.entity;
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.util.Objects;
|
|
|
|
public class Owner extends BaseEntity {
|
|
|
|
private String name;
|
|
|
|
public Owner() {
|
|
}
|
|
|
|
public Owner(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
public Owner(Long id, String name) {
|
|
super(id);
|
|
this.name = name;
|
|
}
|
|
|
|
public Owner(Long id, String name, LocalDateTime created, LocalDateTime updated) {
|
|
super(id, created, updated);
|
|
this.name = name;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public void setName(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object o) {
|
|
if (this == o) return true;
|
|
if (!(o instanceof Owner)) return false;
|
|
if (!super.equals(o)) return false;
|
|
Owner owner = (Owner) o;
|
|
return Objects.equals(name, owner.name);
|
|
}
|
|
|
|
@Override
|
|
public int hashCode() {
|
|
return Objects.hash(super.hashCode(), name);
|
|
}
|
|
|
|
@Override
|
|
protected String fieldsString() {
|
|
return super.fieldsString() + ", name='" + name + '\'';
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Owner{ " + fieldsString() +" }";
|
|
}
|
|
}
|