package PbuliClass; import java.util.Iterator; import java.util.List; import java.util.Vector; import DataBase.DatabaseManagement; import tbDataModel.Tb_Collector; /**»ñÈ¡ËùÓеIJɼ¯ÒǶÔÏó*/ @SuppressWarnings("rawtypes") public class Get_collectors { static Vector collectors=new Vector<>();;//ËùÓеIJɼ¯ÒǶÔÏó //³õʼ»¯ static { Iterator iterator = DatabaseManagement.get_alldate_indatabase("tb_collector").iterator(); while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ List info = (List) iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ Tb_Collector collect=new Tb_Collector(); collect.setMacid(Integer.parseInt((String)info.get(1))); collect.setStarip(Integer.parseInt((String)info.get(2))); collect.setDalenth(Integer.parseInt((String)info.get(3))); collect.setIp((String)info.get(4)); collect.setMacname((String)info.get(5)); collect.setPosx(Integer.parseInt((String)info.get(6))); collect.setPosy(Integer.parseInt((String)info.get(7))); collectors.add(collect); } } /**»ñÈ¡ËùÓеIJɼ¯ÒǶÔÏó*/ public static Vector get_collectors(){ return collectors; } /**»ñÈ¡²É¼¯Òǰ²×°Î»ÖÃÃû³Æ*/ public static String get_collector_weizhi_name(int i) { String collector_weizhi_name=null; if(collectors.size() !=0) { Tb_Collector tb_fence=collectors.get(i); collector_weizhi_name=tb_fence.getMacname(); } return collector_weizhi_name; } /**»ñÈ¡ËùÓвɼ¯ÒǵÄÉ豸ID*/ public static String[] get_macid() { String[] mac_id=null; if(collectors.size() !=0) { int i=1; mac_id=new String[collectors.size()+1]; Iterator it=collectors.iterator(); while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ Tb_Collector collec = it.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ mac_id[0]="Ñ¡ÔñÖ÷»úµØÖ·"; mac_id[i]=String.valueOf(collec.getMacid()); i++; } } return mac_id; } /**ͨ¹ýÖ÷»úµØÖ·»ñÈ¡Ö÷»úIP*/ public static String get_ip(String macid) { String ipadress=null; if(get_coleectr(macid) !=null) { ipadress=get_coleectr(macid).getIp(); } return ipadress; } /**ͨ¹ýIPµØÖ·ÕÒµ½²É¼¯ÒǵÄID*/ public static String get_caijingyi_id(String ip) { String mac_id=null; if(!collectors.isEmpty()) { Iterator it=collectors.iterator(); while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ Tb_Collector collec = it.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ String ip1=collec.getIp(); if(ip1.equals(ip)) { mac_id= String.valueOf(collec.getMacid()); break; } } } return mac_id; } /**ͨ¹ýIPµØÖ·ÕÒµ½Ä³¸ö²É¼¯ÒǶÔÏó*/ public static Tb_Collector get_caijingyi(String ip) { Tb_Collector collect=null; if(!collectors.isEmpty()) { Iterator it=collectors.iterator(); while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ Tb_Collector collec1 = it.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ String ip1=collec1.getIp(); if(ip1.equals(ip)) { collect=collec1; break; } } } return collect; } /**²éÕÒÖ÷»úIPµØÖ·ÊÇ·ñ´æÔÚ*/ public static boolean get_ip_adress(String ip_adress) { boolean ip_existence=false; if(collectors.size() !=0) { Iterator it=collectors.iterator(); while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ Tb_Collector collec = it.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ String ip=collec.getIp(); if(ip.equals(ip_adress)) { ip_existence=true; } } } return ip_existence; } /**²éÕÒÖ÷»úµØÖ·ÊÇ·ñ´æÔÚ*/ public static boolean get_macid(String macid) { boolean macid_existence=false; if(collectors.size() !=0) { Iterator it=collectors.iterator(); while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ Tb_Collector collec = it.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ String macid1=String.valueOf(collec.getMacid()); if(macid1.equals(macid)) { macid_existence=true; } } } return macid_existence; } /**ͨ¹ýÖ÷»úID»ñȡij¸ö²É¼¯ÒǶÔÏó*/ public static Tb_Collector get_coleectr(String macid) { Tb_Collector collec=null; if(collectors.size() !=0) { Iterator it=collectors.iterator(); while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ Tb_Collector collec1 = it.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ String macid2=String.valueOf(collec1.getMacid()); if(macid2.equals(macid)) { collec=collec1; } } } return collec; } /**ÔÚÆøÌå²É¼¯ÒǼ¯ºÏÔö¼ÓÒ»¸ö²É¼¯ÒǶÔÏó*/ public static void add_tb_Collector(int macid,int starip,int datalenth,String ip,String macname,int posx,int posy ) { Tb_Collector newcollect=new Tb_Collector(); newcollect.setMacid(macid); newcollect.setStarip(starip); newcollect.setDalenth(datalenth); newcollect.setIp(ip); newcollect.setMacname(macname); newcollect.setPosx(posx); newcollect.setPosy(posy); collectors.add(newcollect); } /**ÐÞ¸Äij¸öÆøÌå²É¼¯ÒǶÔÏó*/ public static void alert_collector(int macid,int starip,int datalenth,String ip,String macname,int posx,int posy) { get_coleectr(String.valueOf(macid)).setStarip(starip); get_coleectr(String.valueOf(macid)).setDalenth(datalenth); get_coleectr(String.valueOf(macid)).setIp(ip); get_coleectr(String.valueOf(macid)).setMacname(macname); get_coleectr(String.valueOf(macid)).setPosx(posx); get_coleectr(String.valueOf(macid)).setPosy(posy); } /**ɾ³ýij¸öÆøÌå²É¼¯ÒǶÔÏó*/ public static void delete_tb_Collector(String macid) { if(collectors.size() !=0) { collectors.remove(get_coleectr(macid)); } } /**ɾ³ýÈ«²¿ÆøÌå²É¼¯ÒǶÔÏó*/ public static void deleteall_tb_Collector() { if(collectors.size() !=0) { collectors.removeAllElements(); } } /**»ñÈ¡ËùÓвɼ¯ÒǵÄIPµØÖ·µÄ¼¯ºÏ*/ public static Vector get_colector_ip(){ Vector ip_vector=null; if(collectors.size() !=0) { ip_vector=new Vector(); Iterator it=collectors.iterator(); while (it.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ String ip = it.next().getIp();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ ip_vector.add(ip); } } return ip_vector; } }