KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ofbiz > minilang > operation > BaseCompare


1 /*
2  * $Id: BaseCompare.java 5462 2005-08-05 18:35:48Z jonesde $
3  *
4  * Copyright (c) 2001, 2002 The Open For Business Project - www.ofbiz.org
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a
7  * copy of this software and associated documentation files (the "Software"),
8  * to deal in the Software without restriction, including without limitation
9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10  * and/or sell copies of the Software, and to permit persons to whom the
11  * Software is furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included
14  * in all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
21  * OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
22  * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23  */

24 package org.ofbiz.minilang.operation;
25
26 import java.util.*;
27
28 import org.w3c.dom.*;
29 import org.ofbiz.base.util.*;
30
31 /**
32  * Abstract class providing functionality for the compare SimpleMapOperations
33  *
34  * @author <a HREF="mailto:jonesde@ofbiz.org">David E. Jones</a>
35  * @version $Rev: 5462 $
36  * @since 2.0
37  */

38 public abstract class BaseCompare extends SimpleMapOperation {
39     String JavaDoc operator;
40     String JavaDoc type;
41     String JavaDoc format;
42
43     public BaseCompare(Element element, SimpleMapProcess simpleMapProcess) {
44         super(element, simpleMapProcess);
45         this.operator = element.getAttribute("operator");
46         this.type = element.getAttribute("type");
47         this.format = element.getAttribute("format");
48
49         /* -- Let ObjectType handle the default --
50          if (this.format == null || this.format.length() == 0) {
51          if ("Date".equals(type)) {
52          this.format = "yyyy-MM-dd";
53          } else if ("Time".equals(type)) {
54          this.format = "HH:mm:ss";
55          } else if ("Timestamp".equals(type)) {
56          this.format = "yyyy-MM-dd HH:mm:ss";
57          }
58          }
59          */

60     }
61
62     public void doCompare(Object JavaDoc value1, Object JavaDoc value2, List messages, Locale locale, ClassLoader JavaDoc loader) {
63         Boolean JavaDoc success = BaseCompare.doRealCompare(value1, value2, this.operator, this.type, this.format, messages, locale, loader);
64
65         if (success != null && success.booleanValue() == false) {
66             addMessage(messages, loader, locale);
67         }
68     }
69
70     public void exec(Map inMap, Map results, List messages, Locale locale, ClassLoader JavaDoc loader) {}
71
72     public static Boolean JavaDoc doRealCompare(Object JavaDoc value1, Object JavaDoc value2, String JavaDoc operator, String JavaDoc type, String JavaDoc format,
73         List messages, Locale locale, ClassLoader JavaDoc loader) {
74         return ObjectType.doRealCompare(value1, value2, operator, type, format, messages, locale, loader);
75     }
76 }
77
Popular Tags