|
@@ -100,9 +100,7 @@ public class JRecord extends JCompType {
|
|
cb.append("// File generated by hadoop record compiler. Do not edit.\n");
|
|
cb.append("// File generated by hadoop record compiler. Do not edit.\n");
|
|
cb.append("package "+module+";\n\n");
|
|
cb.append("package "+module+";\n\n");
|
|
cb.append("public class "+name+
|
|
cb.append("public class "+name+
|
|
- " implements org.apache.hadoop.record.Record");
|
|
|
|
- cb.append(", org.apache.hadoop.io.WritableComparable");
|
|
|
|
- cb.append(" {\n");
|
|
|
|
|
|
+ " extends org.apache.hadoop.record.Record {\n");
|
|
|
|
|
|
for (Iterator<JField<JavaType>> i = fields.iterator(); i.hasNext();) {
|
|
for (Iterator<JField<JavaType>> i = fields.iterator(); i.hasNext();) {
|
|
JField<JavaType> jf = i.next();
|
|
JField<JavaType> jf = i.next();
|
|
@@ -176,19 +174,6 @@ public class JRecord extends JCompType {
|
|
cb.append("}\n");
|
|
cb.append("}\n");
|
|
cb.append("}\n");
|
|
cb.append("}\n");
|
|
|
|
|
|
- cb.append("public void write(final java.io.DataOutput out)\n"+
|
|
|
|
- "throws java.io.IOException {\n");
|
|
|
|
- cb.append("org.apache.hadoop.record.BinaryOutputArchive archive =\n"+
|
|
|
|
- "new org.apache.hadoop.record.BinaryOutputArchive(out);\n");
|
|
|
|
- cb.append("this.serialize(archive, \"\");\n");
|
|
|
|
- cb.append("}\n");
|
|
|
|
-
|
|
|
|
- cb.append("public void readFields(final java.io.DataInput in)\n"+
|
|
|
|
- "throws java.io.IOException {\n");
|
|
|
|
- cb.append("org.apache.hadoop.record.BinaryInputArchive archive =\n"+
|
|
|
|
- "new org.apache.hadoop.record.BinaryInputArchive(in);\n");
|
|
|
|
- cb.append("this.deserialize(archive, \"\");\n");
|
|
|
|
- cb.append("}\n");
|
|
|
|
cb.append("public int compareTo (final Object peer_) throws ClassCastException {\n");
|
|
cb.append("public int compareTo (final Object peer_) throws ClassCastException {\n");
|
|
cb.append("if (!(peer_ instanceof "+name+")) {\n");
|
|
cb.append("if (!(peer_ instanceof "+name+")) {\n");
|
|
cb.append("throw new ClassCastException(\"Comparing different types of records.\");\n");
|
|
cb.append("throw new ClassCastException(\"Comparing different types of records.\");\n");
|
|
@@ -253,7 +238,7 @@ public class JRecord extends JCompType {
|
|
cb.append("}\n");
|
|
cb.append("}\n");
|
|
|
|
|
|
cb.append("public static class Comparator extends"+
|
|
cb.append("public static class Comparator extends"+
|
|
- " org.apache.hadoop.io.WritableComparator {\n");
|
|
|
|
|
|
+ " org.apache.hadoop.record.RecordComparator {\n");
|
|
cb.append("public Comparator() {\n");
|
|
cb.append("public Comparator() {\n");
|
|
cb.append("super("+name+".class);\n");
|
|
cb.append("super("+name+".class);\n");
|
|
cb.append("}\n");
|
|
cb.append("}\n");
|
|
@@ -295,7 +280,7 @@ public class JRecord extends JCompType {
|
|
cb.append("}\n");
|
|
cb.append("}\n");
|
|
cb.append("}\n\n");
|
|
cb.append("}\n\n");
|
|
cb.append("static {\n");
|
|
cb.append("static {\n");
|
|
- cb.append("org.apache.hadoop.io.WritableComparator.define("
|
|
|
|
|
|
+ cb.append("org.apache.hadoop.record.RecordComparator.define("
|
|
+name+".class, new Comparator());\n");
|
|
+name+".class, new Comparator());\n");
|
|
cb.append("}\n");
|
|
cb.append("}\n");
|
|
cb.append("}\n");
|
|
cb.append("}\n");
|