001 /*************************************************************************************************** 002 * MODULE DESCRIPTION 003 **************************************************************************************************** 004 * 005 * NAME: TextField.java 006 * LANGUAGE: Java2 007 * DATE: 5.3.2003 008 * AUTHOR: Miika Nurminen, Jyväskylän yliopisto 009 * 010 **************************************************************************************************** 011 * COPYRIGHT (C) KIURU -PROJECT GROUP 012 * Limited rights granted. Please refer to license. 013 **************************************************************************************************** 014 * 015 **************************************************************************************************** 016 * UPDATES 017 **************************************************************************************************** 018 * 019 * 5.3.2003 Initial release 020 * 021 ****************************************************************************************************/ 022 package kiurubeans; 023 024 /** 025 * Representation of a incasesensitive database textfield. Used with Search & Order SQL clauses. 026 * Note! Textfield must be applied to actual field names. Aliases cannot be used because of 027 * upper()-function 028 */ 029 public class TextField extends Field { 030 031 /** Creates a new instance of TextField - dummy empty constructor */ 032 public TextField() { 033 } 034 035 /** Initializes field with default order and given alias. 036 * @param alias field alias 037 */ 038 public TextField(String alias) { 039 super(alias); 040 } 041 042 /** 043 * Returns field name used in order clause 044 * @return field name used in order clause 045 */ 046 public String getOrderName() { 047 return " UPPER("+getAlias()+") "; 048 } 049 050 } 051 /*************************************************************************************************** 052 * COPYRIGHT (C) KIURU -PROJECT GROUP 053 * Limited rights granted. Please refer to license. 054 **************************************************************************************************/