code: public BytesWritable evaluate(DoubleWritable x, DoubleWritable y, DoubleWritable z, DoubleWritable m) {
  		if (x == null || y == null || z == null) {
  			return null;
  		}
  		Point stPt = new Point(x.get(), y.get(), z.get());
  		if (m != null)
  			stPt.setM(m.get());
  		return GeometryUtils.geometryToEsriShapeBytesWritable(OGCGeometry.createFromEsriGeometry(stPt, null));
  	}
docs: ZM