project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Scheme.java
equal
deleted
inserted
replaced
34 |
34 |
35 import android.content.Context; |
35 import android.content.Context; |
36 import android.os.Parcel; |
36 import android.os.Parcel; |
37 import android.os.Parcelable; |
37 import android.os.Parcelable; |
38 |
38 |
39 public class Scheme implements Parcelable{ |
39 public class Scheme implements Parcelable, Comparable<Scheme>{ |
40 |
40 |
41 public static final String DIRECTORY_SCHEME = "schemes"; |
41 public static final String DIRECTORY_SCHEME = "schemes"; |
42 |
42 |
43 private String name; |
43 private String name; |
44 //private ArrayList<Integer> basic; |
44 //private ArrayList<Integer> basic; |
353 public Scheme[] newArray(int size) { |
353 public Scheme[] newArray(int size) { |
354 return new Scheme[size]; |
354 return new Scheme[size]; |
355 } |
355 } |
356 |
356 |
357 }; |
357 }; |
|
358 |
|
359 public int compareTo(Scheme another) { |
|
360 boolean equalsDefault = name.toLowerCase().equals("default"); |
|
361 boolean otherEqualsDefault = another.name.toLowerCase().equals("default"); |
|
362 if(equalsDefault && otherEqualsDefault) return 0; |
|
363 else if(equalsDefault && !otherEqualsDefault) return -1; |
|
364 else if((!equalsDefault) && otherEqualsDefault) return 1; |
|
365 else return name.compareTo(another.name); |
|
366 } |
358 } |
367 } |