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     **************************************************************************************************/