001 /*************************************************************************************************** 002 * MODULE DESCRIPTION 003 **************************************************************************************************** 004 * 005 * NAME: DefaultOrderScheme.java 006 * LANGUAGE: Java2 007 * DATE: 27.3.2003 008 * AUTHOR: Miika Nurminen, 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 * 27.3.2003: Initial release / mn 020 * 021 ****************************************************************************************************/ 022 package kiurubeans; 023 024 /** 025 * Default order scheme for db fields 026 */ 027 public class DefaultOrderScheme implements OrderScheme { 028 // Attributes 029 030 /** fieldName is used in sorting columns. */ 031 String fieldName = ""; 032 033 // Access methods 034 035 /** Sets fieldName. Depending of scheme type may be actual name or alias. 036 * @param fieldName new fieldName 037 */ 038 public void setFieldName(String fieldName) { 039 this.fieldName = fieldName; 040 } 041 042 /** Returns FieldName 043 * @return Returns current fieldName 044 */ 045 public String getFieldName() { 046 return this.fieldName; 047 } 048 049 // Operations 050 051 /** Returns sql clause suitable in <CODE>order by</CODE>-clause 052 * @return String that suits in <CODE>order by</CODE>-clause 053 */ 054 public String getOrder() { 055 return " "+this.fieldName+" "; 056 } 057 } 058 /*************************************************************************************************** 059 * COPYRIGHT (C) KIURU -PROJECT GROUP 060 * Limited rights granted. Please refer to license. 061 **************************************************************************************************/