package edu.purdue.pivot.skwiki.shared;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import edu.purdue.pivot.skwiki.shared.history.AbstractHistory;
public class DataPack implements Serializable {
public Boolean isSuccess = false;
public int[] dataArray;
private int index = 0;
public String comment = "";
// ********** history function
public boolean newID = false;
public int updateRevision = 0;
public int fromRevision = 0;
public String fromUID = "";
public String searchedTag = "";
public String entity_key = "";
//**** project view
public String projectName = "Some Project";
public ProjectPack projectInfo = new ProjectPack();
public UserPack userInfo = new UserPack();
public ArrayList<String> projectsNameList = new ArrayList<String>();
public ArrayList<String> userList = new ArrayList<String>();
// public ArrayList<String> diffStrList = new
// ArrayList<String>();
// public ArrayList<Integer> diffOpList = new
// ArrayList<Integer>();
public int layoutHisotrySettleIndex = 0;
public int nonWholeSequence_id = 0;
public int maxnonWholeSequence_id = 0;
// ********index for ending a part of list of revision
public int historyIndex = 0;
public String id = "";
public String updateHtml = "";
// ********new history update set for
public HashMap<String, TextPack> updateHtmlMap;
public HashMap<String, CanvasPack> updateCanvasMap;
public HashMap<String, ImagePack> updateImageMap;
public HashMap<String, String> canvasTagMap;
public HashMap<String, String> textTaglMap;
//to download all the data
public ArrayList<DataPack> allData;
public ArrayList<Integer> downloadRevisions;
public ArrayList<AbstractLayoutHistory> layoutHistoryList;
public ArrayList<RevisionHistory> revisionList;
public ArrayList<SearchTagResult> searchTagList;
public ArrayList<SearchTagResult> allRevList;
public final static int SIZE = 100;
// public ArrayList<String> updatedHistory = new ArrayList<String>();
public ArrayList<AbstractHistory> updatedHistory = new ArrayList<AbstractHistory>();
// public ArrayList<DataPackInside> updatedHistory = new
// ArrayList<DataPackInside>();
// AbstractHistory updatedHistory[] = new AbstractHistory
public DataPack() {
dataArray = new int[SIZE];
layoutHistoryList = new ArrayList<AbstractLayoutHistory>();
revisionList = new ArrayList<RevisionHistory>();
allData = new ArrayList<DataPack>();
/* tags */
canvasTagMap = new HashMap<String,String>();
textTaglMap = new HashMap<String,String>();
searchTagList = new ArrayList<SearchTagResult>();
allRevList = new ArrayList<SearchTagResult>();
downloadRevisions = new ArrayList<Integer>();
/* content: canvas and text */
updateHtmlMap = new HashMap<String, TextPack>();
updateImageMap = new HashMap<String, ImagePack>();
updateCanvasMap = new HashMap<String,CanvasPack>();
}
public void addData(int i) {
if (i > SIZE) {
System.err.println("out of data pack boundary");
return;
}
dataArray[index] = i;
index++;
}
public void dataPlus1() {
for (int i = 0; i < SIZE; i++) {
dataArray[i] += 2;
}
}
@Override
public String toString() {
String returnStr = "";
for (int i = 0; i < SIZE; i++) {
returnStr = returnStr + " " + dataArray[i];
}
return returnStr;
}
}