package uk.ac.bbsrc.tgac.miso.core.util.jackson; import org.codehaus.jackson.annotate.JsonIgnore; import uk.ac.bbsrc.tgac.miso.core.data.Partition; import uk.ac.bbsrc.tgac.miso.core.data.Run; import uk.ac.bbsrc.tgac.miso.core.data.SequencerPartitionContainer; import java.util.Collection; /** * Jackson Mixin class to avoid recursion when grabbing samples and any child libraries. * * @author Xingdong Bian * @date 03/12/14 * @since 0.2.2 */ public abstract class ContainerRecursionAvoidanceMixin { /** * Ignore Sample.getLibraries() method by applying this mixin to a Jackson ObjectMapper * * @return Sample */ @JsonIgnore() abstract Collection<Partition> getPartitions(); }