// File generated by hadoop record compiler. Do not edit. package org.apache.nutch.media.io; import org.apache.hadoop.io.Text; public class Media implements org.apache.hadoop.record.Record, org.apache.hadoop.io.WritableComparable { private Text mUrl; private java.io.ByteArrayOutputStream mMedia; private java.util.TreeMap mMetadata; private java.util.BitSet bs_; public Media() { bs_ = new java.util.BitSet(4); bs_.set(3); } public Media( Text m0, java.io.ByteArrayOutputStream m1, java.util.TreeMap m2) { bs_ = new java.util.BitSet(4); bs_.set(3); mUrl=m0; bs_.set(0); mMedia=m1; bs_.set(1); mMetadata=m2; bs_.set(2); } public Text getUrl() { return mUrl; } public void setUrl(Text m_) { mUrl=m_; bs_.set(0); } public java.io.ByteArrayOutputStream getMedia() { return mMedia; } public void setMedia(java.io.ByteArrayOutputStream m_) { mMedia=m_; bs_.set(1); } public java.util.TreeMap getMetadata() { return mMetadata; } public void setMetadata(java.util.TreeMap m_) { mMetadata=m_; bs_.set(2); } public void serialize(org.apache.hadoop.record.OutputArchive a_, String tag) throws java.io.IOException { if (!validate()) throw new java.io.IOException("All fields not set:"); a_.startRecord(this,tag); a_.writeString(mUrl,"Url"); bs_.clear(0); a_.writeBuffer(mMedia,"Media"); bs_.clear(1); { a_.startMap(mMetadata,"Metadata"); java.util.Set es1 = mMetadata.entrySet(); for(java.util.Iterator midx1 = es1.iterator(); midx1.hasNext(); ) { java.util.Map.Entry me1 = (java.util.Map.Entry) midx1.next(); Text k1 = (Text) me1.getKey(); Text v1 = (Text) me1.getValue(); a_.writeString(k1,"k1"); a_.writeString(v1,"v1"); } a_.endMap(mMetadata,"Metadata"); } bs_.clear(2); a_.endRecord(this,tag); } public void deserialize(org.apache.hadoop.record.InputArchive a_, String tag) throws java.io.IOException { a_.startRecord(tag); mUrl=a_.readString("Url"); bs_.set(0); mMedia=a_.readBuffer("Media"); bs_.set(1); { org.apache.hadoop.record.Index midx1 = a_.startMap("Metadata"); mMetadata=new java.util.TreeMap(); for (; !midx1.done(); midx1.incr()) { Text k1; k1=a_.readString("k1"); Text v1; v1=a_.readString("v1"); mMetadata.put(k1,v1); } a_.endMap("Metadata"); } bs_.set(2); a_.endRecord(tag); } public String toString() { try { java.io.ByteArrayOutputStream s = new java.io.ByteArrayOutputStream(); org.apache.hadoop.record.CsvOutputArchive a_ = new org.apache.hadoop.record.CsvOutputArchive(s); a_.startRecord(this,""); a_.writeString(mUrl,"Url"); a_.writeBuffer(mMedia,"Media"); { a_.startMap(mMetadata,"Metadata"); java.util.Set es1 = mMetadata.entrySet(); for(java.util.Iterator midx1 = es1.iterator(); midx1.hasNext(); ) { java.util.Map.Entry me1 = (java.util.Map.Entry) midx1.next(); Text k1 = (Text) me1.getKey(); Text v1 = (Text) me1.getValue(); a_.writeString(k1,"k1"); a_.writeString(v1,"v1"); } a_.endMap(mMetadata,"Metadata"); } a_.endRecord(this,""); return new String(s.toByteArray(), "UTF-8"); } catch (Throwable ex) { ex.printStackTrace(); } return "ERROR"; } public void write(java.io.DataOutput out) throws java.io.IOException { org.apache.hadoop.record.BinaryOutputArchive archive = new org.apache.hadoop.record.BinaryOutputArchive(out); serialize(archive, ""); } public void readFields(java.io.DataInput in) throws java.io.IOException { org.apache.hadoop.record.BinaryInputArchive archive = new org.apache.hadoop.record.BinaryInputArchive(in); deserialize(archive, ""); } public boolean validate() { if (bs_.cardinality() != bs_.length()) return false; return true; } public int compareTo (Object peer_) throws ClassCastException { if (!(peer_ instanceof Media)) { throw new ClassCastException("Comparing different types of records."); } Media peer = (Media) peer_; int ret = 0; ret = mUrl.compareTo(peer.mUrl); if (ret != 0) return ret; if (ret != 0) return ret; if (ret != 0) return ret; return ret; } public boolean equals(Object peer_) { if (!(peer_ instanceof Media)) { return false; } if (peer_ == this) { return true; } Media peer = (Media) peer_; boolean ret = false; ret = mUrl.equals(peer.mUrl); if (!ret) return ret; ret = org.apache.hadoop.record.Utils.bufEquals(mMedia,peer.mMedia); if (!ret) return ret; ret = mMetadata.equals(peer.mMetadata); if (!ret) return ret; return ret; } public int hashCode() { int result = 17; int ret; ret = mUrl.hashCode(); result = 37*result + ret; ret = mMedia.toString().hashCode(); result = 37*result + ret; ret = mMetadata.hashCode(); result = 37*result + ret; return result; } public static String signature() { return "LMedia(sB{ss})"; } }