package com.example.programmingas3.playlist { /** * A pseudo-enum representing the different properties by which a Song instance * can be sorted. */ public final class actionscript_book_PlayList_com_example_programmingas3_playlist_SortProperty { // ------- Public Constants ------- // These constants represent the different properties // that the list of songs can be sorted by, // providing a mechanism to map a "friendly" name to the actual property name public static const TITLE:actionscript_book_PlayList_com_example_programmingas3_playlist_SortProperty = new actionscript_book_PlayList_com_example_programmingas3_playlist_SortProperty("title"); public static const ARTIST:actionscript_book_PlayList_com_example_programmingas3_playlist_SortProperty = new actionscript_book_PlayList_com_example_programmingas3_playlist_SortProperty("artist"); public static const YEAR:actionscript_book_PlayList_com_example_programmingas3_playlist_SortProperty = new actionscript_book_PlayList_com_example_programmingas3_playlist_SortProperty("year"); // ------- Private Variables ------- private var _propertyName:String; // ------- Constructor ------- public function actionscript_book_PlayList_com_example_programmingas3_playlist_SortProperty(property:String) { _propertyName = property; } // ------- Public Properties ------- public function get propertyName():String { return _propertyName; } } }