Package ubic.gemma.persistence.util
Class BusinessKey
java.lang.Object
ubic.gemma.persistence.util.BusinessKey
Methods to test business-key-related issues on objects. The 'checkValidKey' methods can be used to check whether an
object has the required business key values filled in. An exception is thrown if they don't.
This class contains some important code that determines our rules for how entities are detected as being the same as
another (in queries from the database; this is on top of basic 'equals', but should be compatible).
- Author:
- pavlidis
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddRestrictions(Criteria queryObject, Gene2GOAssociation gene2GOAssociation) static voidaddRestrictions(Criteria queryObject, Contact contact) static voidaddRestrictions(Criteria queryObject, ArrayDesign arrayDesign) static voidaddRestrictions(Criteria queryObject, BioAssay bioAssay) static voidaddRestrictions(Criteria queryObject, BioMaterial bioMaterial) static voidaddRestrictions(Criteria queryObject, ExperimentalFactor experimentalFactor) static voidaddRestrictions(Criteria queryObject, BioSequence bioSequence) Note: The finder has to do the additional checking for equality of sequence and/or database entry - we don't know until we get the sequences.static voidaddRestrictions(Criteria queryObject, Chromosome chromosome) static voidaddRestrictions(Criteria queryObject, Gene gene, boolean stricter) static voidaddRestrictions(Criteria queryObject, Taxon taxon) static voidaddRestrictions(DetachedCriteria queryObject, DatabaseEntry databaseEntry) static voidattachCriteria(Criteria queryObject, Characteristic ontologyEntry, String propertyName) Restricts the query to the provided OntologyEntry.static voidattachCriteria(Criteria queryObject, DatabaseEntry databaseEntry, String propertyName) Restricts query to the given DatabaseEntry associationstatic voidattachCriteria(Criteria queryObject, BioSequence bioSequence, String propertyName) Restricts the query to the provided BioSequence.static voidattachCriteria(Criteria queryObject, Gene gene, String propertyName) Restricts the query to the provided Gene.static voidattachCriteria(Criteria queryObject, PhysicalLocation physicalLocation, String attributeName) static voidattachCriteria(Criteria queryObject, Taxon taxon, String propertyName) Restricts query to the given Taxon.static voidattachCriteria(DetachedCriteria queryObject, DatabaseEntry databaseEntry, String attributeName) static voidstatic voidstatic voidcheckKey(BibliographicReference bibliographicReference) static voidcheckKey(Characteristic ontologyEntry) static voidcheckKey(DatabaseEntry accession) static voidcheckKey(ExternalDatabase externalDatabase) static voidcheckKey(DesignElementDataVector designElementDataVector) static voidcheckKey(ExpressionExperimentSubSet entity) static voidcheckKey(FactorValue factorValue) static voidstatic voidcheckValidKey(Gene2GOAssociation gene2GOAssociation) static voidcheckValidKey(DatabaseEntry databaseEntry) static voidcheckValidKey(Unit unit) static voidcheckValidKey(ArrayDesign arrayDesign) static voidcheckValidKey(ExperimentalFactor experimentalFactor) static voidcheckValidKey(BioSequence bioSequence) static voidcheckValidKey(Chromosome chromosome) static voidcheckValidKey(Gene gene) static voidcheckValidKey(GeneProduct geneProduct) static voidcheckValidKey(Taxon taxon) static ConjunctioncreateCharacteristicRestriction(Characteristic characteristic) static voidcreateQueryObject(Criteria queryObject, ExpressionExperimentSubSet entity) static voidcreateQueryObject(Criteria queryObject, FactorValue factorValue) static voidcreateQueryObject(Criteria queryObject, Gene gene) static voidcreateQueryObject(Criteria queryObject, GeneProduct geneProduct) static CriteriacreateQueryObject(Session session, Characteristic ontologyEntry) static CriteriacreateQueryObject(Session session, Unit unit) static CriteriacreateQueryObject(Session session, ArrayDesign arrayDesign) static CriteriacreateQueryObject(Session session, BioAssay bioAssay) static CriteriacreateQueryObject(Session session, BioSequence bioSequence)
-
Constructor Details
-
BusinessKey
public BusinessKey()
-
-
Method Details
-
addRestrictions
-
addRestrictions
-
addRestrictions
-
addRestrictions
Note: The finder has to do the additional checking for equality of sequence and/or database entry - we don't know until we get the sequences. Due to the following issues:- Sometimes the sequence in the database lacks the DatabaseEntry
- Sometimes the old entry lacks the actual sequence (ATCG..)
- Parameters:
queryObject- query objectbioSequence- bio sequence
-
createCharacteristicRestriction
-
addRestrictions
-
addRestrictions
-
addRestrictions
-
addRestrictions
-
addRestrictions
-
addRestrictions
-
addRestrictions
-
attachCriteria
public static void attachCriteria(Criteria queryObject, BioSequence bioSequence, String propertyName) Restricts the query to the provided BioSequence.- Parameters:
queryObject- query objectbioSequence- The object used to create the criteriapropertyName- Often this will be 'bioSequence'
-
attachCriteria
public static void attachCriteria(Criteria queryObject, Characteristic ontologyEntry, String propertyName) Restricts the query to the provided OntologyEntry.- Parameters:
queryObject- query objectontologyEntry- The object used to create the criteriapropertyName- Often this will be 'ontologyEntry'
-
attachCriteria
public static void attachCriteria(Criteria queryObject, DatabaseEntry databaseEntry, String propertyName) Restricts query to the given DatabaseEntry association- Parameters:
queryObject- query objectdatabaseEntry- to matchpropertyName- often "accession"
-
attachCriteria
Restricts the query to the provided Gene.- Parameters:
queryObject- query objectgene- genepropertyName- property name
-
attachCriteria
public static void attachCriteria(Criteria queryObject, PhysicalLocation physicalLocation, String attributeName) -
attachCriteria
Restricts query to the given Taxon.- Parameters:
queryObject- query objecttaxon- taxonpropertyName- often "taxon"
-
attachCriteria
public static void attachCriteria(DetachedCriteria queryObject, DatabaseEntry databaseEntry, String attributeName) -
checkKey
-
checkKey
-
checkKey
-
checkKey
-
checkKey
-
checkKey
-
checkKey
-
checkKey
-
checkKey
-
checkValidKey
-
checkValidKey
-
checkValidKey
-
checkValidKey
-
checkValidKey
-
checkValidKey
-
checkValidKey
-
checkValidKey
-
checkValidKey
-
checkValidKey
-
createQueryObject
-
createQueryObject
-
createQueryObject
-
createQueryObject
-
createQueryObject
-
createQueryObject
-
createQueryObject
-
createQueryObject
-
checkKey
-
createQueryObject
-