I have Status
public final class Status {
private int code;
public Status(int code) {
this.code = code;
}
public int getCode() {
return code;
}
}
It seems that Status can be Value Object because two statuses with same code are same statuses, but Status can be added by admins, a list of statuses should be shown in the user interface;
To provide list of statuses with their names in user interface, I have additional wrapper class
public final class AvailableStatuses {
private Status status;
private String name;
...
}
public AvailableStatusesRepository {
...
}
What do you think about this design? Should I adjust it and make a Status as Entity and put Name field in it?