package com.mongodb.hadoop.pig.udf.types; import com.mongodb.DBRef; import org.bson.types.ObjectId; import java.util.Arrays; public class PigBoxedDBRef extends PigBoxedBSONValue<DBRef> { public PigBoxedDBRef(final byte[] b) { super(b); } @Override public DBRef getObject() { byte[] bytes = get(); ObjectId id = new ObjectId( Arrays.copyOfRange(bytes, bytes.length - 12, bytes.length)); String collectionName = new String( Arrays.copyOfRange(bytes, 0, bytes.length - 13)); return new DBRef(collectionName, id); } }