001 /*************************************************************************************************** 002 * MODULE DESCRIPTION 003 **************************************************************************************************** 004 * 005 * NAME: OrderScheme.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 * Abstraction of order scheme for database fields. 026 * 027 * @author Miika Nurminen 028 * @see Field 029 */ 030 public interface OrderScheme { 031 032 /** Sets fieldName. Depending of scheme type may be actual name or alias. 033 * @param fieldName new fieldName 034 */ 035 public void setFieldName(String fieldName); 036 037 /** Returns FieldName 038 * @return Returns current fieldName 039 */ 040 public String getFieldName(); 041 042 /** Returns sql clause suitable in <code>order by</code>-clause 043 * @return String that suits in <code>order by</code>-clause 044 */ 045 public String getOrder(); 046 } 047 /*************************************************************************************************** 048 * COPYRIGHT (C) KIURU -PROJECT GROUP 049 * Limited rights granted. Please refer to license. 050 **************************************************************************************************/