Back to project page ubisoldiers.
The source code is released under:
MIT License
If you think the Android project ubisoldiers listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.github.gobbisanches.ubisoldiers.mechanics; /*from w w w .ja va2 s . c om*/ import java.io.Serializable; import java.util.ArrayList; import java.util.List; /** * Created by Sanches on 29/06/2014. */ public class Squad implements Serializable { private static final long serialVersionUID = 1L; private final ArrayList<Unit> units; public Squad(List<Unit> units) { if (units.size() != 3) { throw new RuntimeException("Squad must have exactly three units, but " + units.size() + " were provided"); } for (Unit u : units) { if (u == null) { throw new RuntimeException("Squad must not have any units which are null"); } } this.units = new ArrayList(units); } public Squad(Squad other) { this(other.units); } public void setUnit(int index, Unit unit) { if ((index < 0) || (index > 2)) { throw new RuntimeException("Invalid index for unit in squad: " + index); } this.units.set(index, unit); } public final Unit getUnit(int index) { if ((index < 0) || (index > 2)) { throw new RuntimeException("Invalid index for unit in squad: " + index); } return this.units.get(index); } }