1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
public class Feuille
{
protected HashMap<Position, Case> cases = new HashMap<Position, Case>();
protected HashMap<Integer, Ligne> lignes = new HashMap<Integer, Ligne>();
protected HashMap<Integer, Colonne> colonnes = new HashMap<Integer, Colonne>();
protected HashMap<PositionZone, Zone> zones = new HashMap<PositionZone, Zone>();
protected void _ajouterCase(Position position, Case c)
{
this.cases.put(position, c);
if(!this.lignes.containsKey(position.getY())) this.lignes.put(position.getY(), new Ligne(position.getLibelleLigne(), new ArrayList<Case>()));
if(!this.colonnes.containsKey(position.getX())) this.colonnes.put(position.getX(), new Colonne(position.getLibelleColonne(), new ArrayList<Case>()));
this.lignes.get(position.getY()).ajouterCase(c);
this.colonnes.get(position.getX()).ajouterCase(c);
System.out.println("Dans ajouterCase : "+this.cases.get(position));
}
public Case getCase(String libelle)
{
Position position = new Position(libelle);
if(!this.cases.containsKey(position))
this._ajouterCase(position, new Case(libelle));
return this.cases.get(position);
}
public void modifierCase(Position position, String input)
{
Case caseAModifier = this.getCase(position.getLibelle());
Position p;
Set<Position> positions = this.cases.keySet();
Iterator<Position> iterateur = positions.iterator();
while(iterateur.hasNext())
{
p = iterateur.next();
System.out.println("p.hashcode : "+p.hashCode());
System.out.println("this.cases.get(p) : "+this.cases.get(p));
}
System.out.println("position.hashCode() : "+position.hashCode());
System.out.println("this.cases.get(position) : "+this.cases.get(position));
System.out.println("this.cases.containsKey(position) : "+this.cases.containsKey(position));
System.out.println("caseAModifier : "+caseAModifier);
this.cases.get(position).setInput(input);
}
} |
Partager