1 package org.inigma.utopia; 2 3 import java.util.ArrayList; 4 import java.util.Calendar; 5 import java.util.Collection; 6 import java.util.UUID; 7 8 import org.inigma.utopia.utils.CalendarUtils; 9 10 public class Military { 11 private String id; 12 private Province province; 13 private int offense; 14 private int defense; 15 private Calendar lastUpdate; 16 private Collection<Army> armies; 17 private boolean raw; 18 19 public Military() { 20 this.id = UUID.randomUUID().toString(); 21 this.lastUpdate = CalendarUtils.getCalendar(); 22 this.lastUpdate.setTimeInMillis(0); 23 this.armies = new ArrayList<Army>(); 24 this.raw = true; 25 } 26 27 public Military(Province province) { 28 this(); 29 this.province = province; 30 this.offense = province.getOffense(); 31 this.defense = province.getDefense(); 32 } 33 34 public void copy(Military data) { 35 offense = data.offense; 36 defense = data.defense; 37 lastUpdate = data.lastUpdate; 38 raw = data.raw; 39 armies.clear(); 40 for (Army army : data.armies) { 41 army.setMilitary(this); 42 armies.add(army); 43 } 44 } 45 46 public Collection<Army> getArmies() { 47 return armies; 48 } 49 50 public int getDefense() { 51 return defense; 52 } 53 54 public String getId() { 55 return id; 56 } 57 58 public Calendar getLastUpdate() { 59 return lastUpdate; 60 } 61 62 public int getOffense() { 63 return offense; 64 } 65 66 public Province getProvince() { 67 return province; 68 } 69 70 public boolean isRaw() { 71 return raw; 72 } 73 74 public void setArmies(Collection<Army> armies) { 75 this.armies = armies; 76 } 77 78 public void setDefense(int defense) { 79 this.defense = defense; 80 } 81 82 public void setId(String id) { 83 this.id = id; 84 } 85 86 public void setLastUpdate(Calendar lastUpdate) { 87 this.lastUpdate = CalendarUtils.getCalendar(lastUpdate); 88 } 89 90 public void setOffense(int offense) { 91 this.offense = offense; 92 } 93 94 public void setProvince(Province province) { 95 this.province = province; 96 } 97 98 public void setRaw(boolean raw) { 99 this.raw = raw; 100 } 101 }