1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.efaps.admin.datamodel.ui;
22
23 import org.efaps.admin.datamodel.Type;
24 import org.efaps.admin.dbproperty.DBProperties;
25 import org.efaps.util.EFapsException;
26
27
28
29
30
31
32
33 public class TypeUI
34 extends AbstractUI
35 {
36
37
38
39
40 private static final long serialVersionUID = 1L;
41
42
43
44
45 @Override
46 public String getReadOnlyHtml(final FieldValue _fieldValue)
47 throws EFapsException
48 {
49 String ret = null;
50 if (_fieldValue.getValue() instanceof Type) {
51 final Type type = (Type) _fieldValue.getValue();
52 ret = type.getLabel();
53 }
54 return ret;
55 }
56
57
58
59
60 @Override
61 public int compare(final FieldValue _fieldValue,
62 final FieldValue _fieldValue2)
63 {
64 String value = null;
65 String value2 = null;
66 if (_fieldValue.getValue() instanceof Type && _fieldValue2.getValue() instanceof Type) {
67 value = DBProperties.getProperty(((Type) _fieldValue.getValue()).getName() + ".Label");
68 value2 = DBProperties.getProperty(((Type) _fieldValue2.getValue()).getName() + ".Label");
69 } else if (_fieldValue.getValue() instanceof String && _fieldValue2.getValue() instanceof String) {
70 value = (String) _fieldValue.getValue();
71 value2 = (String) _fieldValue2.getValue();
72 }
73 return value.compareTo(value2);
74 }
75 }