Coverage Report - de.glossmaker.gloss.datastructure.gui.GuiTable
 
Classes in this File Line Coverage Branch Coverage Complexity
GuiTable
81%
30/37
50%
5/10
1,556
 
 1  
 package de.glossmaker.gloss.datastructure.gui;
 2  
 
 3  
 import java.util.ArrayList;
 4  
 
 5  
 import javax.xml.bind.annotation.XmlAccessType;
 6  
 import javax.xml.bind.annotation.XmlAccessorType;
 7  
 import javax.xml.bind.annotation.XmlElement;
 8  
 import javax.xml.bind.annotation.XmlElementWrapper;
 9  
 
 10  
 @XmlAccessorType(XmlAccessType.FIELD)
 11  
 public class GuiTable {
 12  
 
 13  2
         @XmlElement(name = "tableName")
 14  
         private String mTableName = null;
 15  
         
 16  2
         @XmlElementWrapper(name = "columnWidthList")
 17  
         @XmlElement(name = "width")
 18  
         private ArrayList<Integer> mColumnWidht = null;
 19  
         
 20  2
         @XmlElementWrapper(name = "columnOrder")
 21  
         @XmlElement(name = "position")
 22  
         private ArrayList<Integer> mColumnOrder = null;
 23  
         
 24  2
         @XmlElement(name = "size")
 25  
         private int mSize = -1;
 26  
         
 27  2
         public GuiTable() {
 28  2
                 mColumnWidht = new ArrayList<Integer>();
 29  2
                 mColumnOrder = new ArrayList<Integer>();
 30  2
         }
 31  
         
 32  
         public GuiTable(String name, int size) {
 33  2
                 this();
 34  2
                 mTableName = name;
 35  2
                 mSize = size;
 36  7
                 for (int i = 0; i < size; i++) {
 37  5
                         mColumnWidht.add(new Integer(0));
 38  5
                         mColumnOrder.add(i);
 39  
                 }
 40  2
         }
 41  
         
 42  
         public void setColumnWidth(int index, int width) {
 43  5
                 mColumnWidht.set(index, width);
 44  5
         }
 45  
         
 46  
         public int getColumnWidth(int index){
 47  5
                 return mColumnWidht.get(index);
 48  
         }
 49  
         
 50  
         public String getTableName() {
 51  2
                 return mTableName;
 52  
         }
 53  
         
 54  
         public void moveColumn(int fromColumn, int toColumn) {
 55  1
                 if (mColumnOrder.size() < 1) {
 56  0
                         for(int i=0; i < mSize; i++) {
 57  0
                                 mColumnOrder.add(i);
 58  
                         }
 59  
                 }
 60  1
                 int column = mColumnOrder.get(fromColumn);
 61  1
                 if (fromColumn > toColumn) {
 62  0
                         mColumnOrder.add(toColumn, column);
 63  0
                         mColumnOrder.remove(fromColumn + 1);
 64  
                 } else {
 65  1
                         mColumnOrder.add(toColumn + 1, column);
 66  1
                         mColumnOrder.remove(fromColumn);
 67  
                 }
 68  1
         }
 69  
         
 70  
         public int getColumnPosition(int index) {
 71  3
                 int result = index;
 72  3
                 if (index < mColumnOrder.size()) {
 73  3
                         result = mColumnOrder.get(index);
 74  
                 }
 75  3
                 return result;
 76  
         }
 77  
         
 78  
         protected void setColumnPosition(int index, int value) {
 79  0
                 mColumnOrder.remove(index);
 80  0
                 mColumnOrder.add(index, value);
 81  0
         }
 82  
         
 83  
         public int size() {
 84  2
                 return mSize;
 85  
         }
 86  
 }