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 }