Class ArrayDesignPersister

  • All Implemented Interfaces:
    Persister
    Direct Known Subclasses:
    ExpressionPersister

    public abstract class ArrayDesignPersister
    extends GenomePersister
    This class handles persisting array designs. This is a bit of a special case, because ArrayDesigns are very large (with associated reporters, CompositeSequences, and BioSequences), and also very likely to be submitted more than once to the system. Therefore, we want to take care not to get multiple slightly different copies of them, but we also don't want to have to spend an inordinate amount of time checking a submitted version against the database. The association between ArrayDesign and DesignElement is compositional - the lifecycle of a DesignElementDataVector is tied to the ArrayDesign. However, DesignElementDataVector have associations with BioSequence, which have their own lifecycle, in general.
    Author:
    pavlidis