001package org.biopax.paxtools.impl.level3;
002
003import org.biopax.paxtools.model.level3.RnaRegionReference;
004import org.biopax.paxtools.model.level3.SequenceLocation;
005import org.hibernate.annotations.Cache;
006import org.hibernate.annotations.CacheConcurrencyStrategy;
007import org.hibernate.annotations.Proxy;
008import org.hibernate.annotations.DynamicInsert;
009import org.hibernate.annotations.DynamicUpdate; 
010import org.hibernate.search.annotations.Indexed;
011
012import javax.persistence.Entity;
013import javax.persistence.Transient;
014
015@Entity
016@Proxy(proxyClass= RnaRegionReference.class)
017@Indexed
018@DynamicUpdate @DynamicInsert
019@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
020public class RnaRegionReferenceImpl extends NucleicAcidRegionReferenceImpl implements RnaRegionReference
021{
022        //
023        // utilityClass interface implementation
024        //
025        ////////////////////////////////////////////////////////////////////////////
026    RnaRegionReference rnaRegionReference;
027    SequenceLocation sequenceLocation;
028
029    public RnaRegionReferenceImpl() {
030        }
031
032    @Override @Transient
033        public Class<? extends RnaRegionReference> getModelInterface()
034        {
035                return RnaRegionReference.class;
036        }
037
038}
039
040