ludc
2025-01-16 986aa62ed00bee39363bab41b4eeb8259d446efd
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
package com.vci.omd.constants;
 
import java.util.HashMap;
 
public class LinkConstants {
 
    public static String SELECT_OID = "OID";
    public static String SELECT_CREATOR = "CREATOR";
    public static String SELECT_CREATORTIME = "CREATETIME";
    public static String SELECT_LASTMODIFIER = "LASTMODIFIER";
    public static String SELECT_LASTMODIFYTIME = "LASTMODIFYTIME";
    public static String SELECT_F_OID = "F_OID";
    public static String SELECT_F_REVISIONOID = "F_REVISIONOID";
    public static String SELECT_F_NAMEOID = "F_NAMEOID";
    public static String SELECT_F_BTWNAME = "F_BTWNAME";
    public static String SELECT_T_OID = "T_OID";
    public static String SELECT_T_REVISIONOID = "T_REVISIONOID";
    public static String SELECT_T_NAMEOID = "T_NAMEOID";
    public static String SELECT_T_BTWNAME = "T_BTWNAME";
    public static String SELECT_TS = "TS";
    
    public static String[] SELECT_CONSTANTS = {"OID","CREATOR", "CREATETIME", "LASTMODIFIER", "LASTMODIFYTIME",
        "F_OID", "F_REVISIONOID", "F_NAMEOID", "F_BTWNAME", "T_OID", "T_REVISIONOID", "T_NAMEOID", "T_BTWNAME", "TS"};
    
    //
    public static HashMap<String, String> SELECT_NOT_TO_CONSTANTS = new HashMap<String, String>();
    static
    {
        try
        { 
            SELECT_NOT_TO_CONSTANTS.put("OID", "TRUE");
            SELECT_NOT_TO_CONSTANTS.put("CREATOR", "TRUE");
            SELECT_NOT_TO_CONSTANTS.put("CREATETIME", "TRUE");
            SELECT_NOT_TO_CONSTANTS.put("LASTMODIFIER", "TRUE");
            SELECT_NOT_TO_CONSTANTS.put("LASTMODIFYTIME", "TRUE");
            SELECT_NOT_TO_CONSTANTS.put("F_OID", "TRUE");
            SELECT_NOT_TO_CONSTANTS.put("F_REVISIONOID", "TRUE");
            SELECT_NOT_TO_CONSTANTS.put("F_NAMEOID", "TRUE");
            SELECT_NOT_TO_CONSTANTS.put("F_BTWNAME", "TRUE");
            SELECT_NOT_TO_CONSTANTS.put("TS", "TRUE");
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
    
    //Link对象固有属性的类型
    public static HashMap<String, String> LO_CONSTANTS = new HashMap<String, String>();
    static
    {
        try
        { 
            LO_CONSTANTS.put("OID", "VTString");
            LO_CONSTANTS.put("CREATOR", "VTString");
            LO_CONSTANTS.put("CREATETIME", "VTDateTime");
            LO_CONSTANTS.put("LASTMODIFIER", "VTString");
            LO_CONSTANTS.put("LASTMODIFYTIME", "VTDateTime");
            LO_CONSTANTS.put("F_OID", "VTString");
            LO_CONSTANTS.put("F_REVISIONOID", "VTString");
            LO_CONSTANTS.put("F_NAMEOID", "VTString");
            LO_CONSTANTS.put("F_BTWNAME", "VTString");
            LO_CONSTANTS.put("T_OID", "VTString");
            LO_CONSTANTS.put("T_REVISIONOID", "VTString");
            LO_CONSTANTS.put("T_NAMEOID", "VTString");
            LO_CONSTANTS.put("T_BTWNAME", "VTString");
            LO_CONSTANTS.put("TS", "VTDateTime");
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
    
    public static  boolean isLinkConstants(String key) {
        if (key == null) {
            return false;
        }
        for (int i = 0; i < SELECT_CONSTANTS.length; i++) {
            if (key.toUpperCase().equals(SELECT_CONSTANTS[i])) {
                return true;
            }
        }
        return false;
    }
}