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