001package org.biopax.paxtools.impl.level3;
002
003import org.biopax.paxtools.model.level3.SequenceLocation;
004import org.biopax.paxtools.model.level3.SequenceRegionVocabulary;
005import org.biopax.paxtools.util.BPCollections;
006import org.hibernate.annotations.*;
007import org.hibernate.search.annotations.Indexed;
008
009import javax.persistence.Transient;
010import java.util.Set;
011
012@javax.persistence.Entity
013@Proxy(proxyClass= SequenceLocation.class)
014@Indexed
015@DynamicUpdate @DynamicInsert
016@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
017public class SequenceLocationImpl extends L3ElementImpl
018        implements SequenceLocation
019{
020        private Set<SequenceRegionVocabulary> regionType;
021
022        /**
023         * Constructor.
024         */
025        public SequenceLocationImpl()
026        {
027                this.regionType = BPCollections.I.createSafeSet();
028    }
029
030        //
031        // BioPAXElement interface implementation
032        //
033        ////////////////////////////////////////////////////////////////////////////
034    @Transient
035        public Class<? extends SequenceLocation> getModelInterface()
036        {
037                return SequenceLocation.class;
038        }
039
040}