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}