View Javadoc

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 }