project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/EngineProtocol/Scheme.java
changeset 6486 2a3ee24764bb
parent 6436 f1a42ba9cab2
equal deleted inserted replaced
6485:7586c266b52e 6486:2a3ee24764bb
    42 
    42 
    43 	private String name;
    43 	private String name;
    44 	//private ArrayList<Integer> basic;
    44 	//private ArrayList<Integer> basic;
    45 	private Integer gamemod;
    45 	private Integer gamemod;
    46 	private ArrayList<Integer> basic;;
    46 	private ArrayList<Integer> basic;;
    47 	private static ArrayList<LinkedHashMap<String, ?>> basicflags = new ArrayList<LinkedHashMap<String, ?>>();
    47 	private static ArrayList<LinkedHashMap<String, ?>> basicflags = new ArrayList<LinkedHashMap<String, ?>>();//TODO why is it static?
    48 	
    48 	
    49 	public Scheme(String _name, ArrayList<Integer> _basic, int _gamemod){
    49 	public Scheme(String _name, ArrayList<Integer> _basic, int _gamemod){
    50 		name = _name;
    50 		name = _name;
    51 		gamemod = _gamemod;
    51 		gamemod = _gamemod;
    52 		basic = _basic;
    52 		basic = _basic;
    53 
       
    54 	}
    53 	}
    55 	
    54 	
    56 	public Scheme(Parcel in){
    55 	public Scheme(Parcel in){
    57 		readFromParcel(in);
    56 		readFromParcel(in);
    58 	}
    57 	}
   327 	private static void throwException(String file, int eventType){
   326 	private static void throwException(String file, int eventType){
   328 		throw new IllegalArgumentException(String.format("Xml file: %s malformed with error: %d.", file, eventType));
   327 		throw new IllegalArgumentException(String.format("Xml file: %s malformed with error: %d.", file, eventType));
   329 	}
   328 	}
   330 
   329 
   331 	public int describeContents() {
   330 	public int describeContents() {
   332 		// TODO Auto-generated method stub
       
   333 		return 0;
   331 		return 0;
   334 	}
   332 	}
   335 
   333 
   336 	public void writeToParcel(Parcel dest, int flags) {
   334 	public void writeToParcel(Parcel dest, int flags) {
   337 		dest.writeString(name);
   335 		dest.writeString(name);
   338 		dest.writeInt(gamemod);
   336 		dest.writeInt(gamemod);
   339 		dest.writeList(basic);
   337 		dest.writeList(basic);
   340 		
       
   341 	}
   338 	}
   342 	
   339 	
   343 	public void readFromParcel(Parcel src){
   340 	public void readFromParcel(Parcel src){
   344 		name = src.readString();
   341 		name = src.readString();
   345 		gamemod = src.readInt();
   342 		gamemod = src.readInt();
   355 		}
   352 		}
   356 		
   353 		
   357 	};
   354 	};
   358 
   355 
   359 	public int compareTo(Scheme another) {
   356 	public int compareTo(Scheme another) {
   360 		boolean equalsDefault = name.toLowerCase().equals("default");
   357 		return name.compareTo(another.name);
   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 }
   359 }