001 package org.granite.tide.data.model;
002
003 import java.io.Externalizable;
004 import java.io.IOException;
005 import java.io.ObjectInput;
006 import java.io.ObjectOutput;
007
008
009
010 public class SortInfo implements Externalizable {
011
012 private String[] order;
013 private boolean[] desc;
014
015
016 public SortInfo() {
017 }
018
019 public SortInfo(String[] order, boolean[] desc) {
020 this.order = order;
021 this.desc = desc;
022 }
023
024
025 public String[] getOrder() {
026 return order;
027 }
028 public void setOrder(String[] order) {
029 this.order = order;
030 }
031
032 public boolean[] getDesc() {
033 return desc;
034 }
035 public void setDesc(boolean[] desc) {
036 this.desc = desc;
037 }
038
039
040 public void writeExternal(ObjectOutput out) throws IOException {
041 out.writeObject(order);
042 out.writeObject(desc);
043 }
044
045 public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
046 Object[] oorder = (Object[])in.readObject();
047 Object[] odesc = (Object[])in.readObject();
048 order = new String[oorder.length];
049 desc = new boolean[oorder.length];
050 int i = 0;
051 for (Object o : oorder)
052 order[i++] = (String)o;
053 i = 0;
054 for (Object d : odesc)
055 desc[i++] = (Boolean)d;
056 }
057
058 }