package uk.ac.bbsrc.tgac.miso.core.util.jackson;
import org.codehaus.jackson.annotate.JsonIgnore;
import uk.ac.bbsrc.tgac.miso.core.data.Library;
import uk.ac.bbsrc.tgac.miso.core.data.Sample;
import java.util.Collection;
/**
* Jackson Mixin class to avoid recursion when grabbing samples and any child libraries.
*
* @author Rob Davey
* @date 03/01/13
* @since 0.1.9
*/
public abstract class ProjectSampleRecursionAvoidanceMixin {
/**
* Ignore Sample.getLibraries() method by applying this mixin to a Jackson ObjectMapper
*
* @return Sample
*/
@JsonIgnore()
abstract Collection<Sample> getSamples();
}