// Path: app/src/main/java/org/morsi/android/nethack/redux/util/QuickStatCategory.java
// public class QuickStatCategory {
//     // name of the quick stat category
// 	public String name;
// 	
// 	// list of column names
//     public ArrayList<String> column_names;
//    
//     // list of column weights, total should equal 1
//     public ArrayList<Double> column_weights;
//    
//     // list of actual quick stat rows
//     public ArrayList<QuickStat> stats;
//     
//     public QuickStatCategory(String rname){
//     	name = rname;
//     	column_names   = new ArrayList<String>();
//     	column_weights = new ArrayList<Double>();
//     	stats = new ArrayList<QuickStat>();
//     }
//     
//     private void add_column(String name, Double weight){
//     	column_names.add(name);
//     	column_weights.add(weight);
//     }
//     
//     private void add_stats(ArrayList<String> rstats){
//     	QuickStat stat = new QuickStat(rstats);
//     	stats.add(stat);
//     }
//     
//     // Variables used for table sorting
//     private boolean reverse  = false;
// 
// 	private int statColumn(String column){
// 		for(int sort_column = 0; sort_column < column_names.size(); ++sort_column)
// 			if(column_names.get(sort_column).equals(column))
// 				return sort_column;
// 		return -1;
// 	}
//     
//     public void sort_stats(String column){
// 		final int sort_column = statColumn(column);
// 
// 	    // actually perform the sort using a custom comparator
// 	    Collections.sort(stats, new Comparator<QuickStat>() {
// 	        public int compare(QuickStat s1, QuickStat s2) {
// 		        String item1 = s1.get_value(sort_column);
// 		        String item2 = s2.get_value(sort_column);
// 				// first try to convert numeric columns to floats b4 comparing
// 		        try{
// 		          float f1 = Float.parseFloat(item1);
// 		          float f2 = Float.parseFloat(item2);
// 		          if (f1 == f2) return 0;
// 		          if ((reverse && f1 > f2) || (!reverse && f1 < f2)) return 1;
// 		          return -1;
// 		        } catch( NumberFormatException e ){}
// 
// 		        return reverse ? item2.compareTo(item1) :item1.compareTo(item2);
// 		    }
// 	      });
// 
// 		reverse = !reverse;
//     }
// }


import android.content.res.XmlResourceParser;
import org.morsi.android.nethack.redux.util.QuickStatCategory;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
import java.util.ArrayList;

    public static ArrayList<String> columnNames(){
        ArrayList<String> columns = new ArrayList<String>();
        columns.add("Name");
        columns.add("$");
        columns.add("Wgt");
        columns.add("AC");
        columns.add("Mat");
        columns.add("Effect");
        columns.add("MC");
        columns.add("Mag");
        columns.add("Appearance");
        return columns;
    }

    public static ArrayList<Double> columnWeights(){
        ArrayList<Double> weights = new ArrayList<Double>();
        weights.add(0.15);
        weights.add(0.08);
        weights.add(0.10);
        weights.add(0.05);
        weights.add(0.13);
        weights.add(0.14);
        weights.add(0.06);
        weights.add(0.08);
        weights.add(0.21);
        return weights;
    }

    public static QuickStatCategory toQuickStatsCategory(){
// Path: app/src/main/java/org/morsi/android/nethack/redux/util/QuickStatCategory.java
// public class QuickStatCategory {
//     // name of the quick stat category
// 	public String name;
// 	
// 	// list of column names
//     public ArrayList<String> column_names;
//    
//     // list of column weights, total should equal 1
//     public ArrayList<Double> column_weights;
//    
//     // list of actual quick stat rows
//     public ArrayList<QuickStat> stats;
//     
//     public QuickStatCategory(String rname){
//     	name = rname;
//     	column_names   = new ArrayList<String>();
//     	column_weights = new ArrayList<Double>();
//     	stats = new ArrayList<QuickStat>();
//     }
//     
//     private void add_column(String name, Double weight){
//     	column_names.add(name);
//     	column_weights.add(weight);
//     }
//     
//     private void add_stats(ArrayList<String> rstats){
//     	QuickStat stat = new QuickStat(rstats);
//     	stats.add(stat);
//     }
//     
//     // Variables used for table sorting
//     private boolean reverse  = false;
// 
// 	private int statColumn(String column){
// 		for(int sort_column = 0; sort_column < column_names.size(); ++sort_column)
// 			if(column_names.get(sort_column).equals(column))
// 				return sort_column;
// 		return -1;
// 	}
//     
//     public void sort_stats(String column){
// 		final int sort_column = statColumn(column);
// 
// 	    // actually perform the sort using a custom comparator
// 	    Collections.sort(stats, new Comparator<QuickStat>() {
// 	        public int compare(QuickStat s1, QuickStat s2) {
// 		        String item1 = s1.get_value(sort_column);
// 		        String item2 = s2.get_value(sort_column);
// 				// first try to convert numeric columns to floats b4 comparing
// 		        try{
// 		          float f1 = Float.parseFloat(item1);
// 		          float f2 = Float.parseFloat(item2);
// 		          if (f1 == f2) return 0;
// 		          if ((reverse && f1 > f2) || (!reverse && f1 < f2)) return 1;
// 		          return -1;
// 		        } catch( NumberFormatException e ){}
// 
// 		        return reverse ? item2.compareTo(item1) :item1.compareTo(item2);
// 		    }
// 	      });
// 
// 		reverse = !reverse;
//     }
// }


// Path: app/src/main/java/org/morsi/android/nethack/redux/items/Armor.java
import android.content.res.XmlResourceParser;
import org.morsi.android.nethack.redux.util.QuickStatCategory;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
import java.util.ArrayList;


    public static ArrayList<String> columnNames(){
        ArrayList<String> columns = new ArrayList<String>();
        columns.add("Name");
        columns.add("$");
        columns.add("Wgt");
        columns.add("AC");
        columns.add("Mat");
        columns.add("Effect");
        columns.add("MC");
        columns.add("Mag");
        columns.add("Appearance");
        return columns;
    }

    public static ArrayList<Double> columnWeights(){
        ArrayList<Double> weights = new ArrayList<Double>();
        weights.add(0.15);
        weights.add(0.08);
        weights.add(0.10);
        weights.add(0.05);
        weights.add(0.13);
        weights.add(0.14);
        weights.add(0.06);
        weights.add(0.08);
        weights.add(0.21);
        return weights;
    }

    public static QuickStatCategory toQuickStatsCategory(){
        QuickStatCategory category = new QuickStatCategory(quickStatsCategoryName());