1 package cz.cuni.amis.pogamut.multi.agent.impl; 2 3 import cz.cuni.amis.pogamut.base.utils.guice.AgentTeamScoped; 4 import cz.cuni.amis.pogamut.multi.agent.ITeamId; 5 import cz.cuni.amis.utils.token.Token; 6 import cz.cuni.amis.utils.token.Tokens; 7 8 @AgentTeamScoped 9 public class TeamId implements ITeamId { 10 11 private Token token; 12 13 public TeamId(String teamIdentifier) { 14 this.token = Tokens.get(teamIdentifier); 15 } 16 17 @Override 18 public int hashCode() { 19 return token.hashCode(); 20 } 21 22 @Override 23 public String toString() 24 { 25 return token.getToken(); 26 } 27 28 @Override 29 public boolean equals(Object obj) { 30 if (obj == null) return false; 31 if (!(obj instanceof TeamId)) return false; 32 return token.equals(((TeamId)obj).token); 33 } 34 35 }