1 package org.neo4j.driver.projection; 2 3 import org.neo4j.driver.v1.Record; 4 5 /** 6 * Projection for Pojo. 7 */ 8 public class ProjectionClass<T> extends Projection<T> { 9 10 /** 11 * Default constructor. 12 */ 13 public ProjectionClass(Class type) { 14 super(type); 15 } 16 17 @Override public T apply(Record record) { 18 DynamicClassConstructor<T> generator = new DynamicClassConstructor(type); 19 T result = generator.construct(); 20 for (String key : record.keys()) { 21 generator.add(result, key, record.get(key)); 22 } 23 return result; 24 } 25 26 }