some opt
This commit is contained in:
@@ -32,6 +32,28 @@ public class IrValue {
|
||||
users.add(user);
|
||||
}
|
||||
|
||||
public void deleteUser(IrUser user) {
|
||||
users.remove(user);
|
||||
}
|
||||
|
||||
public void clearUsers() {
|
||||
ArrayList<IrUser> usersCopy = new ArrayList<>(users);
|
||||
for (IrUser user : usersCopy) {
|
||||
user.deleteUse(this);
|
||||
}
|
||||
}
|
||||
|
||||
public void replaceUserToAnother(IrValue newValue) {
|
||||
ArrayList<IrUser> usersCopy = new ArrayList<>(users);
|
||||
for (IrUser user : usersCopy) {
|
||||
for (int i = 0; i < user.getUses().size(); i++) {
|
||||
if (user.getUse(i) == this) {
|
||||
user.setUse(i, newValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return type.toString() + " " + name;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user