001    package net.minecraft.src;
002    
003    import cpw.mods.fml.common.Side;
004    import cpw.mods.fml.common.asm.SideOnly;
005    
006    @SideOnly(Side.CLIENT)
007    public class SaveFormatComparator implements Comparable
008    {
009        /** the file name of this save */
010        private final String fileName;
011    
012        /** the displayed name of this save file */
013        private final String displayName;
014        private final long lastTimePlayed;
015        private final long sizeOnDisk;
016        private final boolean requiresConversion;
017        private final EnumGameType field_75791_f;
018        private final boolean hardcore;
019        private final boolean field_75798_h;
020    
021        public SaveFormatComparator(String par1Str, String par2Str, long par3, long par5, EnumGameType par7EnumGameType, boolean par8, boolean par9, boolean par10)
022        {
023            this.fileName = par1Str;
024            this.displayName = par2Str;
025            this.lastTimePlayed = par3;
026            this.sizeOnDisk = par5;
027            this.field_75791_f = par7EnumGameType;
028            this.requiresConversion = par8;
029            this.hardcore = par9;
030            this.field_75798_h = par10;
031        }
032    
033        /**
034         * return the file name
035         */
036        public String getFileName()
037        {
038            return this.fileName;
039        }
040    
041        /**
042         * return the display name of the save
043         */
044        public String getDisplayName()
045        {
046            return this.displayName;
047        }
048    
049        public boolean requiresConversion()
050        {
051            return this.requiresConversion;
052        }
053    
054        public long getLastTimePlayed()
055        {
056            return this.lastTimePlayed;
057        }
058    
059        public int compareTo(SaveFormatComparator par1SaveFormatComparator)
060        {
061            return this.lastTimePlayed < par1SaveFormatComparator.lastTimePlayed ? 1 : (this.lastTimePlayed > par1SaveFormatComparator.lastTimePlayed ? -1 : this.fileName.compareTo(par1SaveFormatComparator.fileName));
062        }
063    
064        public EnumGameType func_75790_f()
065        {
066            return this.field_75791_f;
067        }
068    
069        public boolean isHardcoreModeEnabled()
070        {
071            return this.hardcore;
072        }
073    
074        public boolean func_75783_h()
075        {
076            return this.field_75798_h;
077        }
078    
079        public int compareTo(Object par1Obj)
080        {
081            return this.compareTo((SaveFormatComparator)par1Obj);
082        }
083    }