@Override
  public long write(Iterable<Vector> iterable, long maxDocs) throws IOException {

    for (Vector point : iterable) {
      if (recNum >= maxDocs) {
        break;
      }
      if (point.getClass() == NamedVector.class) {
        NamedVector v = (NamedVector) point.clone();
      }
      if (point != null) {
        writer.append(new LongWritable(recNum++), new VectorWritable(point));
      }
    }
    return recNum;
  }
 public static void writeVectorsToFile(
     FileSystem fs, Configuration conf, List<Vector> vectors, Path path) throws IOException {
   SequenceFile.Writer writer =
       new SequenceFile.Writer(fs, conf, path, Text.class, VectorWritable.class);
   VectorWritable vec = new VectorWritable();
   for (Vector vector : vectors) {
     vec.set(vector);
     if (NamedVector.class.isAssignableFrom(vector.getClass())) {
       writer.append(new Text(((NamedVector) vector).getName()), vec);
     } else {
       writer.append(new Text(vector.toString()), vec);
     }
   }
   writer.close();
   //		VectorDumper.main(new String[] { "--input", inPointFile.toString() });
   //		SequenceFileDumper.main(new String[] { "--input", inPointFile.toString() });
 }