// File generated by hadoop record compiler. Do not edit. package org.wikipedia.miner.db.struct; public class DbSenseForLabel extends org.apache.hadoop.record.Record { private static final org.apache.hadoop.record.meta.RecordTypeInfo _rio_recTypeInfo; private static org.apache.hadoop.record.meta.RecordTypeInfo _rio_rtiFilter; private static int[] _rio_rtiFilterFields; static { _rio_recTypeInfo = new org.apache.hadoop.record.meta.RecordTypeInfo("DbSenseForLabel"); _rio_recTypeInfo.addField("Id", org.apache.hadoop.record.meta.TypeID.IntTypeID); _rio_recTypeInfo.addField("LinkOccCount", org.apache.hadoop.record.meta.TypeID.LongTypeID); _rio_recTypeInfo.addField("LinkDocCount", org.apache.hadoop.record.meta.TypeID.LongTypeID); _rio_recTypeInfo.addField("FromTitle", org.apache.hadoop.record.meta.TypeID.BoolTypeID); _rio_recTypeInfo.addField("FromRedirect", org.apache.hadoop.record.meta.TypeID.BoolTypeID); } private int Id; private long LinkOccCount; private long LinkDocCount; private boolean FromTitle; private boolean FromRedirect; public DbSenseForLabel() { } public DbSenseForLabel( final int Id, final long LinkOccCount, final long LinkDocCount, final boolean FromTitle, final boolean FromRedirect) { this.Id = Id; this.LinkOccCount = LinkOccCount; this.LinkDocCount = LinkDocCount; this.FromTitle = FromTitle; this.FromRedirect = FromRedirect; } public static org.apache.hadoop.record.meta.RecordTypeInfo getTypeInfo() { return _rio_recTypeInfo; } public static void setTypeFilter(org.apache.hadoop.record.meta.RecordTypeInfo rti) { if (null == rti) return; _rio_rtiFilter = rti; _rio_rtiFilterFields = null; } private static void setupRtiFields() { if (null == _rio_rtiFilter) return; // we may already have done this if (null != _rio_rtiFilterFields) return; int _rio_i, _rio_j; _rio_rtiFilterFields = new int [_rio_rtiFilter.getFieldTypeInfos().size()]; for (_rio_i=0; _rio_i<_rio_rtiFilterFields.length; _rio_i++) { _rio_rtiFilterFields[_rio_i] = 0; } java.util.Iterator<org.apache.hadoop.record.meta.FieldTypeInfo> _rio_itFilter = _rio_rtiFilter.getFieldTypeInfos().iterator(); _rio_i=0; while (_rio_itFilter.hasNext()) { org.apache.hadoop.record.meta.FieldTypeInfo _rio_tInfoFilter = _rio_itFilter.next(); java.util.Iterator<org.apache.hadoop.record.meta.FieldTypeInfo> _rio_it = _rio_recTypeInfo.getFieldTypeInfos().iterator(); _rio_j=1; while (_rio_it.hasNext()) { org.apache.hadoop.record.meta.FieldTypeInfo _rio_tInfo = _rio_it.next(); if (_rio_tInfo.equals(_rio_tInfoFilter)) { _rio_rtiFilterFields[_rio_i] = _rio_j; break; } _rio_j++; } _rio_i++; } } public int getId() { return Id; } public void setId(final int Id) { this.Id=Id; } public long getLinkOccCount() { return LinkOccCount; } public void setLinkOccCount(final long LinkOccCount) { this.LinkOccCount=LinkOccCount; } public long getLinkDocCount() { return LinkDocCount; } public void setLinkDocCount(final long LinkDocCount) { this.LinkDocCount=LinkDocCount; } public boolean getFromTitle() { return FromTitle; } public void setFromTitle(final boolean FromTitle) { this.FromTitle=FromTitle; } public boolean getFromRedirect() { return FromRedirect; } public void setFromRedirect(final boolean FromRedirect) { this.FromRedirect=FromRedirect; } public void serialize(final org.apache.hadoop.record.RecordOutput _rio_a, final String _rio_tag) throws java.io.IOException { _rio_a.startRecord(this,_rio_tag); _rio_a.writeInt(Id,"Id"); _rio_a.writeLong(LinkOccCount,"LinkOccCount"); _rio_a.writeLong(LinkDocCount,"LinkDocCount"); _rio_a.writeBool(FromTitle,"FromTitle"); _rio_a.writeBool(FromRedirect,"FromRedirect"); _rio_a.endRecord(this,_rio_tag); } private void deserializeWithoutFilter(final org.apache.hadoop.record.RecordInput _rio_a, final String _rio_tag) throws java.io.IOException { _rio_a.startRecord(_rio_tag); Id=_rio_a.readInt("Id"); LinkOccCount=_rio_a.readLong("LinkOccCount"); LinkDocCount=_rio_a.readLong("LinkDocCount"); FromTitle=_rio_a.readBool("FromTitle"); FromRedirect=_rio_a.readBool("FromRedirect"); _rio_a.endRecord(_rio_tag); } public void deserialize(final org.apache.hadoop.record.RecordInput _rio_a, final String _rio_tag) throws java.io.IOException { if (null == _rio_rtiFilter) { deserializeWithoutFilter(_rio_a, _rio_tag); return; } // if we're here, we need to read based on version info _rio_a.startRecord(_rio_tag); setupRtiFields(); for (int _rio_i=0; _rio_i<_rio_rtiFilter.getFieldTypeInfos().size(); _rio_i++) { if (1 == _rio_rtiFilterFields[_rio_i]) { Id=_rio_a.readInt("Id"); } else if (2 == _rio_rtiFilterFields[_rio_i]) { LinkOccCount=_rio_a.readLong("LinkOccCount"); } else if (3 == _rio_rtiFilterFields[_rio_i]) { LinkDocCount=_rio_a.readLong("LinkDocCount"); } else if (4 == _rio_rtiFilterFields[_rio_i]) { FromTitle=_rio_a.readBool("FromTitle"); } else if (5 == _rio_rtiFilterFields[_rio_i]) { FromRedirect=_rio_a.readBool("FromRedirect"); } else { java.util.ArrayList<org.apache.hadoop.record.meta.FieldTypeInfo> typeInfos = (java.util.ArrayList<org.apache.hadoop.record.meta.FieldTypeInfo>)(_rio_rtiFilter.getFieldTypeInfos()); org.apache.hadoop.record.meta.Utils.skip(_rio_a, typeInfos.get(_rio_i).getFieldID(), typeInfos.get(_rio_i).getTypeID()); } } _rio_a.endRecord(_rio_tag); } public int compareTo (final Object _rio_peer_) throws ClassCastException { if (!(_rio_peer_ instanceof DbSenseForLabel)) { throw new ClassCastException("Comparing different types of records."); } DbSenseForLabel _rio_peer = (DbSenseForLabel) _rio_peer_; int _rio_ret = 0; _rio_ret = (Id == _rio_peer.Id)? 0 :((Id<_rio_peer.Id)?-1:1); if (_rio_ret != 0) return _rio_ret; _rio_ret = (LinkOccCount == _rio_peer.LinkOccCount)? 0 :((LinkOccCount<_rio_peer.LinkOccCount)?-1:1); if (_rio_ret != 0) return _rio_ret; _rio_ret = (LinkDocCount == _rio_peer.LinkDocCount)? 0 :((LinkDocCount<_rio_peer.LinkDocCount)?-1:1); if (_rio_ret != 0) return _rio_ret; _rio_ret = (FromTitle == _rio_peer.FromTitle)? 0 : (FromTitle?1:-1); if (_rio_ret != 0) return _rio_ret; _rio_ret = (FromRedirect == _rio_peer.FromRedirect)? 0 : (FromRedirect?1:-1); if (_rio_ret != 0) return _rio_ret; return _rio_ret; } public boolean equals(final Object _rio_peer_) { if (!(_rio_peer_ instanceof DbSenseForLabel)) { return false; } if (_rio_peer_ == this) { return true; } DbSenseForLabel _rio_peer = (DbSenseForLabel) _rio_peer_; boolean _rio_ret = false; _rio_ret = (Id==_rio_peer.Id); if (!_rio_ret) return _rio_ret; _rio_ret = (LinkOccCount==_rio_peer.LinkOccCount); if (!_rio_ret) return _rio_ret; _rio_ret = (LinkDocCount==_rio_peer.LinkDocCount); if (!_rio_ret) return _rio_ret; _rio_ret = (FromTitle==_rio_peer.FromTitle); if (!_rio_ret) return _rio_ret; _rio_ret = (FromRedirect==_rio_peer.FromRedirect); if (!_rio_ret) return _rio_ret; return _rio_ret; } public Object clone() throws CloneNotSupportedException { DbSenseForLabel _rio_other = new DbSenseForLabel(); _rio_other.Id = this.Id; _rio_other.LinkOccCount = this.LinkOccCount; _rio_other.LinkDocCount = this.LinkDocCount; _rio_other.FromTitle = this.FromTitle; _rio_other.FromRedirect = this.FromRedirect; return _rio_other; } public int hashCode() { int _rio_result = 17; int _rio_ret; _rio_ret = (int)Id; _rio_result = 37*_rio_result + _rio_ret; _rio_ret = (int) (LinkOccCount^(LinkOccCount>>>32)); _rio_result = 37*_rio_result + _rio_ret; _rio_ret = (int) (LinkDocCount^(LinkDocCount>>>32)); _rio_result = 37*_rio_result + _rio_ret; _rio_ret = (FromTitle)?0:1; _rio_result = 37*_rio_result + _rio_ret; _rio_ret = (FromRedirect)?0:1; _rio_result = 37*_rio_result + _rio_ret; return _rio_result; } public static String signature() { return "LDbSenseForLabel(illzz)"; } public static class Comparator extends org.apache.hadoop.record.RecordComparator { public Comparator() { super(DbSenseForLabel.class); } static public int slurpRaw(byte[] b, int s, int l) { try { int os = s; { int i = org.apache.hadoop.record.Utils.readVInt(b, s); int z = org.apache.hadoop.record.Utils.getVIntSize(i); s+=z; l-=z; } { long i = org.apache.hadoop.record.Utils.readVLong(b, s); int z = org.apache.hadoop.record.Utils.getVIntSize(i); s+=z; l-=z; } { long i = org.apache.hadoop.record.Utils.readVLong(b, s); int z = org.apache.hadoop.record.Utils.getVIntSize(i); s+=z; l-=z; } { if (l<1) { throw new java.io.IOException("Boolean is exactly 1 byte. Provided buffer is smaller."); } s++; l--; } { if (l<1) { throw new java.io.IOException("Boolean is exactly 1 byte. Provided buffer is smaller."); } s++; l--; } return (os - s); } catch(java.io.IOException e) { throw new RuntimeException(e); } } static public int compareRaw(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) { try { int os1 = s1; { int i1 = org.apache.hadoop.record.Utils.readVInt(b1, s1); int i2 = org.apache.hadoop.record.Utils.readVInt(b2, s2); if (i1 != i2) { return ((i1-i2) < 0) ? -1 : 0; } int z1 = org.apache.hadoop.record.Utils.getVIntSize(i1); int z2 = org.apache.hadoop.record.Utils.getVIntSize(i2); s1+=z1; s2+=z2; l1-=z1; l2-=z2; } { long i1 = org.apache.hadoop.record.Utils.readVLong(b1, s1); long i2 = org.apache.hadoop.record.Utils.readVLong(b2, s2); if (i1 != i2) { return ((i1-i2) < 0) ? -1 : 0; } int z1 = org.apache.hadoop.record.Utils.getVIntSize(i1); int z2 = org.apache.hadoop.record.Utils.getVIntSize(i2); s1+=z1; s2+=z2; l1-=z1; l2-=z2; } { long i1 = org.apache.hadoop.record.Utils.readVLong(b1, s1); long i2 = org.apache.hadoop.record.Utils.readVLong(b2, s2); if (i1 != i2) { return ((i1-i2) < 0) ? -1 : 0; } int z1 = org.apache.hadoop.record.Utils.getVIntSize(i1); int z2 = org.apache.hadoop.record.Utils.getVIntSize(i2); s1+=z1; s2+=z2; l1-=z1; l2-=z2; } { if (l1<1 || l2<1) { throw new java.io.IOException("Boolean is exactly 1 byte. Provided buffer is smaller."); } if (b1[s1] != b2[s2]) { return (b1[s1]<b2[s2])? -1 : 0; } s1++; s2++; l1--; l2--; } { if (l1<1 || l2<1) { throw new java.io.IOException("Boolean is exactly 1 byte. Provided buffer is smaller."); } if (b1[s1] != b2[s2]) { return (b1[s1]<b2[s2])? -1 : 0; } s1++; s2++; l1--; l2--; } return (os1 - s1); } catch(java.io.IOException e) { throw new RuntimeException(e); } } public int compare(byte[] b1, int s1, int l1, byte[] b2, int s2, int l2) { int ret = compareRaw(b1,s1,l1,b2,s2,l2); return (ret == -1)? -1 : ((ret==0)? 1 : 0);} } static { org.apache.hadoop.record.RecordComparator.define(DbSenseForLabel.class, new Comparator()); } }