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