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