org.javers.core.graph.CollectionsGraphBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javers-core Show documentation
Show all versions of javers-core Show documentation
JaVers - object auditing and diff framework for Java
package org.javers.core.graph;
/**
* @author pawelszymczyk
*/
class CollectionsGraphBuilder {
private final CollectionsCdoFactory collectionsCdoFactory;
private final ObjectGraphBuilder objectGraphBuilder;
public CollectionsGraphBuilder(ObjectGraphBuilder objectGraphBuilder, CollectionsCdoFactory collectionsCdoFactory) {
this.collectionsCdoFactory = collectionsCdoFactory;
this.objectGraphBuilder = objectGraphBuilder;
}
public LiveGraph buildGraph(CollectionWrapper wrappedCollection, final Class clazz) {
LiveCdo cdo = collectionsCdoFactory.createCdo(wrappedCollection, clazz);
return objectGraphBuilder.buildGraphFromCdo(cdo);
}
}