-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Class_DictTableUtil.xpp
111 lines (92 loc) · 3 KB
/
Class_DictTableUtil.xpp
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
//
// https://github.com/mazzy-ax/SysUtil
//
// Класс обслуживает объекты с типом DictTable
//
// Util-класс реализует только статические методы.
// не содержит внутри никаких значений.
// не имеет смысла создавать экземпляр этого класса.
//
// @see TableIdUtil
//
abstract class DictTableUtil
{
public static boolean isCommon(DictTable dt)
{
boolean ret = false;
if( dt )
{
ret = (dt.id() == tablenum(Common));
}
return ret;
}
public static boolean isNotCommon(DictTable dt)
{
boolean ret = false;
if( dt )
{
ret = (dt.id() != tablenum(Common));
}
return ret;
}
public static boolean isNotSpecified(DictTable dt)
{
boolean ret = false;
if( dt )
{
ret = (dt.id() == 0 || dt.id() == tablenum(Common));
}
return ret;
}
public static boolean isSpecified(DictTable dt)
{
boolean ret = false;
if( dt )
{
ret = (dt.id() != 0 && dt.id() != tablenum(Common));
}
return ret;
}
public static Common makeRecord(DictTable dt)
{
Common record;
;
if( dt )
{
record = dt.makeRecord();
}
return record;
}
// Возвращает подходящий не nullable объект.
// Полезно в выражениях, чтобы быть уверенным, что после выполнения этого метода объект точно не null
//
// not в названиях методов прочно ассоциируется с оператором логического отрицания (!)
// Поэтому название этого метода NonNull, а не NotNull
//
// @see https://stackoverflow.com/questions/4963300/which-notnull-java-annotation-should-i-use
//
public static DictTable nonNull(DictTable dt)
{
if( !dt )
{
dt = new DictTable(tablenum(Common));
}
return dt;
}
// Возвращает подходящий не nullable объект.
// Полезно в выражениях, чтобы быть уверенным, что после выполнения этого метода объект точно не null
//
// not в названиях методов прочно ассоциируется с оператором логического отрицания (!)
// Поэтому название этого метода NonNull, а не NotNull
//
// @see https://stackoverflow.com/questions/4963300/which-notnull-java-annotation-should-i-use
//
public static SysDictTable sysNonNull(SysDictTable dt)
{
if( !dt )
{
new SysDictTable(tablenum(Common));
}
return dt;
}
}