public class ProcessingDAOHibernate extends org.springframework.orm.hibernate3.support.HibernateDaoSupport implements ProcessingDAO
ProcessingDAOHibernate class.
Constructor and Description |
---|
ProcessingDAOHibernate()
Constructor for ProcessingDAOHibernate.
|
Modifier and Type | Method and Description |
---|---|
void |
delete(Processing processing)
delete.
|
List<Processing> |
findByCriteria(String criteria,
boolean isCaseSens)
findByCriteria.
|
Processing |
findByFilePath(String filePath)
findByFilePath.
|
Processing |
findByID(Integer id)
findByID.
|
List<Processing> |
findByOwnerID(Integer registrationId)
findByOwnerID.
|
Processing |
findBySWAccession(Integer swAccession)
findBySWAccession.
|
List<File> |
getFiles(Integer processingId)
getFiles.
|
List<File> |
getFiles(Integer processingId,
String metaType)
getFiles.
|
Integer |
insert(Processing processing)
Inserts a new Processing and returns its sw_accession number.
|
Integer |
insert(Registration registration,
Processing processing)
insert.
|
boolean |
isHasFile(Integer processingId)
isHasFile.
|
boolean |
isHasFile(Integer processingId,
String metaType)
isHasFile.
|
List<Processing> |
list()
list.
|
void |
update(Processing processing)
update.
|
void |
update(Registration registration,
Processing processing)
update.
|
Processing |
updateDetached(Processing processing)
updateDetached.
|
Processing |
updateDetached(Registration registration,
Processing processing)
updateDetached.
|
public ProcessingDAOHibernate()
Constructor for ProcessingDAOHibernate.
public Integer insert(Processing processing)
insert
in interface ProcessingDAO
processing
- Processing to be inserted.public void update(Processing processing)
update.
Updates an instance of Processing in the database.update
in interface ProcessingDAO
processing
- a Processing
object.public void delete(Processing processing)
delete.
Updates an instance of Processing in the database. This is likely to not work given the complex tree structures created with processing entries.delete
in interface ProcessingDAO
processing
- a Processing
object.public List<File> getFiles(Integer processingId)
getFiles.
WITH RECURSIVE "processing_root_to_leaf" ("child_id", "parent_id") AS ( SELECT p."child_id" as "child_id", p."parent_id" FROM "processing_relationship" p where p."parent_id" = 53851 UNION ALL SELECT p."child_id", rl."parent_id" FROM "processing_root_to_leaf" rl, "processing_relationship" p WHERE p."parent_id" = rl."child_id" ) --select * from "processing_root_to_leaf" p; select distinct file_id from "processing_root_to_leaf"p, processing_files pf where p.parent_id = processing_id or p.child_id = processing_id;getFiles
in interface ProcessingDAO
processingId
- a Integer
object.List
object.public boolean isHasFile(Integer processingId)
isHasFile.
isHasFile
in interface ProcessingDAO
processingId
- a Integer
object.public List<File> getFiles(Integer processingId, String metaType)
getFiles.
getFiles
in interface ProcessingDAO
processingId
- a Integer
object.metaType
- a String
object.List
object.public boolean isHasFile(Integer processingId, String metaType)
isHasFile.
isHasFile
in interface ProcessingDAO
processingId
- a Integer
object.metaType
- a String
object.public Processing findByFilePath(String filePath)
findByFilePath.
Finds an instance of Processing in the database by the Processing emailAddress.findByFilePath
in interface ProcessingDAO
filePath
- a String
object.Processing
object.public Processing findByID(Integer id)
findByID.
Finds an instance of SequencerRun in the database by the SequencerRun ID.findByID
in interface ProcessingDAO
id
- Processing
object.public Processing findBySWAccession(Integer swAccession)
findBySWAccession.
findBySWAccession
in interface ProcessingDAO
swAccession
- a Integer
object.Processing
object.public List<Processing> findByOwnerID(Integer registrationId)
findByOwnerID.
findByOwnerID
in interface ProcessingDAO
registrationId
- a Integer
object.List
object.public List<Processing> findByCriteria(String criteria, boolean isCaseSens)
findByCriteria.
findByCriteria
in interface ProcessingDAO
criteria
- a String
object.isCaseSens
- a boolean.List
object.public Processing updateDetached(Processing processing)
updateDetached.
updateDetached
in interface ProcessingDAO
processing
- a Processing
object.Processing
object.public List<Processing> list()
list.
list
in interface ProcessingDAO
List
object.public void update(Registration registration, Processing processing)
update.
update
in interface ProcessingDAO
registration
- a Registration
object.processing
- a Processing
object.public Integer insert(Registration registration, Processing processing)
insert.
insert
in interface ProcessingDAO
registration
- a Registration
object.processing
- a Processing
object.Integer
object.public Processing updateDetached(Registration registration, Processing processing)
updateDetached.
updateDetached
in interface ProcessingDAO
registration
- a Registration
object.processing
- a Processing
object.Processing
object.Copyright © 2015 SeqWare. All rights reserved.