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