/** @see DATAREST-221 */
  @Test
  public void returnsObjectAsIfNoProjectionTypeFound() {

    Projector projector = new PersistentEntityProjector(configuration, factory, "sample");

    Object object = new Object();
    assertThat(projector.project(object), is(object));
  }
 EllipseCartesianMatchEngine.Ellipse project(Projector projector) {
   double[] center = projector.project(alpha_, delta_);
   double x = center[0];
   double y = center[1];
   double a = 0;
   double b = 0;
   double theta = 0;
   return new EllipseCartesianMatchEngine.Ellipse(x, y, a, b, theta);
 }
 @Override
 EllipseCartesianMatchEngine.Ellipse project(Projector projector) {
   double[] center = projector.project(alpha_, delta_);
   double x = center[0];
   double y = center[1];
   double a = mu_;
   double b = nu_;
   double theta = 0.5 * Math.PI + zeta_;
   return new EllipseCartesianMatchEngine.Ellipse(x, y, a, b, theta);
 }
  /** @see DATAREST-221 */
  @Test
  public void invokesProjectionFactoryIfProjectionFound() {

    configuration.addProjection(Sample.class, Object.class);

    Projector projector = new PersistentEntityProjector(configuration, factory, "sample");
    Object source = new Object();
    projector.project(source);

    verify(factory, times(1)).createProjection(source, Sample.class);
  }
 public void map(Object in, AvroCollector<Pair<Object, Object>> collector, Reporter reporter)
     throws IOException {
   Object key = projector.project(in);
   pair.set(key, in);
   collector.collect(pair);
 }