1
|
import java.math.BigDecimal;
|
2
|
import java.sql.Date;
|
3
|
import java.sql.Timestamp;
|
4
|
|
5
|
public class Operators
|
6
|
{
|
7
|
public static void main(String[] args)
|
8
|
{
|
9
|
System.out.println("Testing P2J_Add32bitScalars(-2, 3) = " + P2J_Add32bitScalars(-2, 3));
|
10
|
System.out.println("Testing P2J_Add64bitScalars(2, 3) = " + P2J_Add64bitScalars(2L, 3L));
|
11
|
System.out.println("Testing P2J_Add32bitObjects(-20, 30) = " + P2J_Add32bitObjects(-20, 30));
|
12
|
System.out.println("Testing P2J_Add64bitObjects(20, 30) = " + P2J_Add64bitObjects(20L, 30L));
|
13
|
System.out.println("Testing P2J_Concat('2', '3') = " + P2J_Concat("2", "3"));
|
14
|
System.out.println("Testing P2J_AndScalar(true, true) = " + P2J_AndScalar(true, true));
|
15
|
System.out.println("Testing P2J_AndObjects(false, false) = " + P2J_AndObjects(false, false));
|
16
|
}
|
17
|
|
18
|
public static int P2J_Add32bitScalars(int l1, int l2)
|
19
|
{
|
20
|
return l1 + l2;
|
21
|
}
|
22
|
|
23
|
public static long P2J_Add64bitScalars(long l1, long l2)
|
24
|
{
|
25
|
return l1 + l2;
|
26
|
}
|
27
|
|
28
|
public static Integer P2J_Add32bitObjects(Integer l1, Integer l2)
|
29
|
{
|
30
|
return l1 + l2;
|
31
|
}
|
32
|
|
33
|
public static Long P2J_Add64bitObjects(Long l1, Long l2)
|
34
|
{
|
35
|
return l1 + l2;
|
36
|
}
|
37
|
|
38
|
public static double P2J_MultiplyDecimalScalar(double d1, double d2)
|
39
|
{
|
40
|
return d1 * d2;
|
41
|
}
|
42
|
|
43
|
public static Double P2J_MultiplyDecimalObjects(Double d1, Double d2)
|
44
|
{
|
45
|
return d1 * d2;
|
46
|
}
|
47
|
|
48
|
public static BigDecimal P2J_MultiplyDecimalObjects2(BigDecimal d1, BigDecimal d2)
|
49
|
{
|
50
|
return d1.multiply(d2);
|
51
|
}
|
52
|
|
53
|
public static String P2J_Concat(String s1, String s2)
|
54
|
{
|
55
|
return s1 + s2;
|
56
|
}
|
57
|
|
58
|
public static boolean P2J_AndScalar(boolean b1, boolean b2)
|
59
|
{
|
60
|
return b1 & b2;
|
61
|
}
|
62
|
|
63
|
public static Boolean P2J_AndObjects(Boolean b1, Boolean b2)
|
64
|
{
|
65
|
return b1 & b2;
|
66
|
}
|
67
|
|
68
|
public static long P2J_interval1(Date d1, Date d2)
|
69
|
{
|
70
|
return 0;
|
71
|
}
|
72
|
|
73
|
public static long P2J_interval2(Timestamp d1, Timestamp d2)
|
74
|
{
|
75
|
return 1;
|
76
|
}
|
77
|
|
78
|
}
|
79
|
|