1   /*
2    * Copyright 2003 - 2013 The eFaps Team
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   *
16   * Revision:        $Rev$
17   * Last Changed:    $Date$
18   * Last Changed By: $Author$
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   * Class to represent a Date for the user interface.
29   *
30   * @author The eFaps Team
31   * @version $Id$
32   */
33  public class TypeUI
34      extends AbstractUI
35  {
36  
37      /**
38       * Needed for serialization.
39       */
40      private static final long serialVersionUID = 1L;
41  
42      /**
43       * {@inheritDoc}
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       * {@inheritDoc}
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  }