Advertisement
Guest User

Agenda.java

a guest
Mar 19th, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. package application;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.Statement;
  8. import java.util.ArrayList;
  9. import java.util.Arrays;
  10. import java.util.Map;
  11.  
  12. public class Agenda {
  13. private ArrayList<String> mod;
  14. private String creator, name, code;
  15. Map<String, String> map;
  16.  
  17. public Agenda(String[] mod, String dates, String creator, String name,
  18. String c) {
  19. this.mod = new ArrayList<String>(Arrays.asList(mod));
  20. this.creator = creator;
  21. this.name = name;
  22. code = c;
  23. map = NotableDates.stringToMap(dates);
  24. this.mod.removeAll(Arrays.asList("", null));
  25. }
  26. public Agenda(ArrayList<String> mod, String dates, String creator, String name,
  27. String c) {
  28. this.mod = mod;
  29. this.creator = creator;
  30. this.name = name;
  31. code = c;
  32. this.mod.removeAll(Arrays.asList("", null));
  33.  
  34. map = NotableDates.stringToMap(dates);
  35. }
  36.  
  37. public void put(String s, String s1){
  38. map.put(s, s1);
  39. }
  40. public void addMod(String s) {
  41. mod.add(s);
  42. }
  43. @Override
  44. public String toString(){
  45. return this.name;
  46. }
  47.  
  48. public void removeMod(String s) {
  49. mod.remove(s);
  50. }
  51.  
  52. public ArrayList<String> getMods() {
  53. return mod;
  54. }
  55.  
  56. public String getCreator() {
  57. return creator;
  58. }
  59.  
  60. public String getName() {
  61. return name;
  62. }
  63.  
  64. public String getActivationCode() {
  65. return code;
  66. }
  67.  
  68. public void changeCreator(String s) {
  69. creator = s;
  70. }
  71.  
  72. public void changeName(String s) {
  73. name = s;
  74. }
  75.  
  76.  
  77. public Map<String, String> getMap(){
  78. return map;
  79. }
  80. private String modString() {
  81.  
  82. return mod.toString();
  83. }
  84. private static ArrayList<String> toListFromString(String s){
  85. String value = s;
  86. if(value.startsWith("[,")){
  87. value.replaceFirst(", ", "");
  88. }
  89. if (value.isEmpty()) {
  90. return new ArrayList<String>(0);
  91. }
  92. if (value.length() == 1) {
  93. return new ArrayList<String>(Arrays.asList(new String[] { s }));
  94. }
  95. value = value.substring(1, value.length() - 1).replaceAll(" ", "");
  96. String[] split = value.split(",");
  97.  
  98. return new ArrayList<String>(Arrays.asList(split));
  99. }
  100. public static Agenda getAgenda(String co) {
  101. String s = "select * from Agenda where Code ='" + co + "'";
  102. Connection conn = null;
  103.  
  104. try {
  105. Class.forName("com.mysql.jdbc.Driver");
  106.  
  107. conn = DriverManager.getConnection(Global.URL + Global.DATABASE,
  108. Global.USERNAME, Global.PASSWORD);
  109. PreparedStatement ps = conn.prepareStatement(s);
  110. ResultSet x = ps.executeQuery();
  111. if (x.next()) {
  112. return new Agenda(toListFromString(x.getString(4)),
  113. x.getString(5), x.getString(3), x.getString(1), co);
  114. }
  115. } catch (Exception e) {
  116. e.printStackTrace();
  117. }
  118. System.out.println("Returning null at getAgenda(String)");
  119. return null;
  120. }
  121.  
  122. public boolean exists() {
  123. return getAgenda(code) != null;
  124. }
  125.  
  126. public void update() {
  127. String sql = "UPDATE Agenda SET Name='" + getName() + "', Creators='"
  128. + getCreator() + "', Mods='" + modString() + "', Dates='"
  129. + NotableDates.mapToString(map) + "' WHERE Code='"
  130. + getActivationCode() + "'";
  131. Connection conn = null;
  132. Statement stmt = null;
  133.  
  134. try {
  135. Class.forName("com.mysql.jdbc.Driver");
  136.  
  137. conn = DriverManager.getConnection(Global.URL + Global.DATABASE,
  138. Global.USERNAME, Global.PASSWORD);
  139. if(!exists()){
  140. return;
  141. }
  142. System.out.println(sql);
  143. stmt = conn.createStatement();
  144. stmt.executeUpdate(sql);
  145.  
  146. } catch (Exception e) {
  147. e.printStackTrace();
  148. }
  149. }
  150.  
  151. public void create() {
  152. String sqls = "INSERT INTO Agenda(Name, Code, Creators, Mods, Dates) VALUES('"
  153. + name
  154. + "', '"
  155. + code
  156. + "', '"
  157. + creator
  158. + "', '"
  159. + modString() + "', '" + NotableDates.mapToString(map) + "');";
  160. String s = "select * from Agenda where Code = '" + code + "'";
  161. Connection conn = null;
  162. Statement stmt = null;
  163.  
  164. try {
  165. Class.forName("com.mysql.jdbc.Driver");
  166.  
  167. conn = DriverManager.getConnection(Global.URL + Global.DATABASE,
  168. Global.USERNAME, Global.PASSWORD);
  169. PreparedStatement ps = conn.prepareStatement(s);
  170. ResultSet x = ps.executeQuery();
  171. if (x.next()) {
  172. System.out.println("Activation Code exists");
  173. return;
  174. }
  175. System.out.println(sqls);
  176. stmt = conn.createStatement();
  177. stmt.executeUpdate(sqls);
  178.  
  179. } catch (Exception e) {
  180. e.printStackTrace();
  181. }
  182.  
  183. }
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement