package org.buckit.access;
import java.util.Arrays;
import java.util.List;
import org.buckit.Config;
public class Group {
private int id;
private String name;
private List<String> commands;
private List<String> worlds;
public Group(int id, String name, String commands, String worlds) {
this.commands = Arrays.asList(commands.split(Config.DATABASE_DELIMITER));
this.worlds = Arrays.asList(worlds.split(Config.DATABASE_DELIMITER));
this.name = name;
this.id = id;
}
public boolean canUseCommand(String command, String world) {
return commands.contains(command) && (worlds.contains(world) || worlds.contains(Config.FULL_ACCESS_STRING));
}
public String getName() {
return name;
}
public int getId() {
return id;
}
public boolean equals(Object object) {
if (!(object instanceof Group))
return false;
if (getId() == ((Group) object).getId())
return true;
return false;
}
}