Project

General

Profile

Operators.java

Ovidiu Maxiniuc, 02/24/2014 03:32 PM

Download (2.12 KB)

 
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; // using auto-boxing
31
    }
32

    
33
    public static Long P2J_Add64bitObjects(Long l1, Long l2)
34
    {
35
        return  l1 + l2; // using auto-boxing
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; // using auto-boxing
66
    }
67
        
68
        public static long P2J_interval1(Date d1, Date d2)
69
        {
70
                return 0; // also not important
71
        }
72
        
73
        public static long P2J_interval2(Timestamp d1, Timestamp d2)
74
        {
75
                return 1; // also not important
76
        }
77
        
78
}
79