001 /*************************************************************************************************** 002 * MODULE DESCRIPTION 003 **************************************************************************************************** 004 * 005 * NAME: INSERT_FILE_NAME.java 006 * LANGUAGE: Java2 007 * DATE: INSERT_DATE 008 * AUTHOR: INSERT_AUTHOR, University of Jyväskylä 009 * 010 **************************************************************************************************** 011 * COPYRIGHT (C) KIURU -PROJECT GROUP 012 * Limited rights granted. Please refer to license 013 **************************************************************************************************** 014 * 015 **************************************************************************************************** 016 * UPDATES 017 **************************************************************************************************** 018 * 019 * INSERT_DATE: Initial release / INSERT_AUTHOR 020 * 021 ****************************************************************************************************/ 022 package kiurubeans; 023 024 /** 025 * Order scheme for fields that cannot order itself. Another field is 026 * provided instead. 027 * @see Field 028 */ 029 public class HiddenFieldOrderScheme implements OrderScheme { 030 // Attributes 031 private String hiddenFieldName = null; 032 033 // Constructors 034 035 /** 036 * Initializes OrderScheme 037 * @param hiddenFieldName hidden field that is used with ordering 038 */ 039 public HiddenFieldOrderScheme(String hiddenFieldName) { 040 this.hiddenFieldName = hiddenFieldName; 041 } 042 043 // Access methods 044 045 /** Sets fieldName. Depending of scheme type may be actual name or alias. 046 * @param fieldName new fieldName 047 */ 048 public void setFieldName(String fieldName) {} 049 050 /** Returns FieldName 051 * @return Returns current fieldName 052 */ 053 public String getFieldName() { return ""; } 054 055 // Operations 056 /** Returns sql clause suitable in <code>order by</code>-clause 057 * @return String that suits in <code>order by</code>-clause 058 */ 059 public String getOrder() { 060 return " "+this.hiddenFieldName+" "; 061 } 062 } 063 /*************************************************************************************************** 064 * COPYRIGHT (C) KIURU -PROJECT GROUP 065 * Limited rights granted. Please refer to license. 066 **************************************************************************************************/