package com.bizosys.hsearch.common;
import java.util.ArrayList;
import java.util.Date;
import java.util.Locale;
import com.bizosys.hsearch.filter.Access;
import com.bizosys.oneline.util.XmlUtils;
public class HDocumentTest {
public static void main(String[] args) {
HDocument doc = new HDocument();
doc.bucketId = 99999L;
doc.docSerialId = (short) 12;
doc.cacheText = "This is cache text";
doc.citationFrom = new ArrayList<String>();
doc.citationFrom.add("Cited From paper1");
doc.citationFrom.add("Cited From paper2");
doc.citationTo = new ArrayList<String>();
doc.citationTo.add("Cited To Paper1");
doc.citationTo.add("Cited To Paper2");
doc.createdOn = new Date();
doc.docType = "doctype1";
doc.weight = 11;
doc.eastering = 100012.23F;
doc.northing = 200012.23F;
doc.editPermission = new AccessDefn();
doc.editPermission.uids = new String[] {"n4501"};
doc.editPermission.teams = new String[] {"teamA"};
doc.fields = new ArrayList<Field>();
doc.fields.add(new SField(true,true,true,Storable.BYTE_STRING,"fld1","value1"));
doc.fields.add(new SField(true,true,true,Storable.BYTE_INT,"fld2","199"));
doc.ipAddress = "192.168.2.3";
doc.locale = Locale.ENGLISH;
doc.modifiedOn = new Date();
doc.northing = 23.44F;
doc.originalId = "ORIG123";
doc.preview = "<b>I am cool</b>";
doc.securityHigh = false;
doc.sentimentPositive = false;
doc.socialText = new ArrayList<String>();
doc.socialText.add("universe");
doc.socialText.add("bob kamath");
doc.state = "active";
doc.tags = new ArrayList<String>();
doc.tags.add("sociology");
doc.tags.add("biology");
doc.tenant = "bizosys";
doc.title = "Title Text";
doc.url = "http://wwww.google.com";
doc.validTill = new Date();
doc.viewPermission = new AccessDefn();
doc.viewPermission.roles = new String[] {"Role1"};
doc.viewPermission.uids = new String[] { Access.ANY };
doc.weight = 99;
String xmlDoc = XmlUtils.xstream.toXML(doc);
HDocument docDeserialized = (HDocument)
XmlUtils.xstream.fromXML(xmlDoc);
//String xmlDocSerialized = XmlUtils.xstream.toXML(docDeserialized);
//System.out.println(xmlDoc.equals(xmlDocSerialized));
System.out.println(xmlDoc);
}
}