001package org.granite.tide.data.model; 002 003import java.io.Externalizable; 004import java.io.IOException; 005import java.io.ObjectInput; 006import java.io.ObjectOutput; 007 008 009 010public 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}