public class UsersView implements View {
private Controller controller;
@Override
public void refresh(ModelData modelData) {
if (!modelData.isDisplayDeletedUserList()) {
System.out.println("All users:");
}
else {
System.out.println("All deleted users:");
}
for (int i = 0; i < modelData.getUsers().size(); i++) {
System.out.println("t" + modelData.getUsers().get(i));
}
System.out.println("===================================================");
}
public void setController(Controller controller) {
this.controller = controller;
}
public void fireEventShowAllUsers(){
controller.onShowAllUsers();
}
public void fireEventShowDeletedUsers() {
controller.onShowAllDeletedUsers();
}
}
package com.javarush.task.task36.task3608;
import com.javarush.task.task36.task3608.bean.User;
public final class Util {
public static final String DELETED_MARKER = " (deleted)";
public static boolean isUserDeleted(User user) {
return user.getName().endsWith(DELETED_MARKER);
}
public static void markDeleted(User user) {
if (User.NULL_USER != user && !Util.isUserDeleted(user)) {
user.setName(user.getName() + DELETED_MARKER);
}
}
}