-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClientData.java
More file actions
executable file
·95 lines (87 loc) · 2.19 KB
/
ClientData.java
File metadata and controls
executable file
·95 lines (87 loc) · 2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*Ñàøà*/
import java.net.*;
import java.time.*;
import java.lang.*;
import java.util.*;
import com.google.gson.*;
class Module{
String module; //íàçâàíèå ìîäóëÿ
Duration moduleUsage; //äëèòåëüíîñòü èñïîëüçîâàíèÿ
long peopleCnt; //êîëè÷åñòâî ïîëüçîâàòåëåé, èñïîëüçóþùèõ ìîäóëü
Module(){
module = null;
moduleUsage = null;
peopleCnt = -1;
}
Module(String Module,
Duration ModuleUsage,
long PeopleCnt){
module = Module;
moduleUsage = ModuleUsage;
peopleCnt = PeopleCnt;
}
}
class Address{
String region; //ðåãèîí
String city; //ãîðîä
String district; //ðàéîí
String country; //ñòðàíà
Address(){
country = null;
region = null;
city = null;
district = null;
}
Address(String Country,
String City){
country = Country;
region = Country.substring(0, 3).toUpperCase();
city = City;
}
Address(String Country,
String Region,
String City){
country = Country;
region = Region;
city = City;
}
Address(String Country,
String Region,
String City,
String District){
country = Country;
region = Region;
city = City;
district = District;
}
}
public class ClientData {
Inet4Address clientIp; //IP àäðåñ êëèåíòà
long uniqKey; //óíèêàëüíûé êëþ÷ ïðèëîæåíèÿ
Duration fullUsage; //äëèòåëüíîñòü èñïîëüçîâàíèÿ ïðîãðàììû
ArrayList<Module> modules; //ëèñò ìîäóëåé, êîòîðûå èñïîëüçóþò ïîëüçîâàòåëè
Address addr; //àäðåñ êëèåíòà
ClientData(){
Inet4Address clientIp = (Inet4Address) Inet4Address.getLoopbackAddress();
long uniqKey = -1;
Duration fullUsage= Duration.ZERO;
ArrayList<Module> modules = new ArrayList<Module>();
Address addr = new Address();
}
ClientData(String Host,
long UniqKey,
Duration FullUsage,
ArrayList<Module> Modules,
Address Addr){
try {
Inet4Address clientIp = (Inet4Address) Inet4Address.getByName(Host);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
uniqKey = UniqKey;
fullUsage= Duration.parse(FullUsage.toString());
modules = Modules;
addr = Addr;
}
}