|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.intermine.dataloader.BaseEquivalentObjectFetcher
org.intermine.dataloader.HintingFetcher
public class HintingFetcher
Class providing EquivalentObjectFetcher functionality that makes use of hints to improve performance.
| Field Summary | |
|---|---|
protected java.util.Map<java.lang.Class<?>,java.lang.Boolean> |
allPkClassesEmptyForClass
|
protected java.util.Map<java.lang.String,java.lang.Integer> |
savedCounts
|
protected java.util.Map<java.lang.String,java.lang.Long> |
savedTimes
|
| Fields inherited from class org.intermine.dataloader.BaseEquivalentObjectFetcher |
|---|
idMap, lookupOs, model, summaryCallCounts, summaryCounts, summaryTimes |
| Constructor Summary | |
|---|---|
HintingFetcher(BaseEquivalentObjectFetcher fetcher)
Constructor |
|
| Method Summary | |
|---|---|
void |
close(Source source)
Close method - prints out summary data. |
java.util.Set<Query> |
createPKQueriesForClass(InterMineObject obj,
Source source,
boolean queryNulls,
ClassDescriptor cld)
Generates a query that searches for all objects in the database equivalent to a given example object, considering only one of it's classes. |
void |
createPKQueryForPK(InterMineObject obj,
boolean queryNulls,
ClassDescriptor cld,
PrimaryKey pk,
Source source,
java.util.Set<Query> returnSet)
Adds a Query to handle a primary key to a Set. |
protected java.lang.StringBuffer |
getSummary(Source source)
Returns a StringBuffer containing summary information. |
java.util.Set<InterMineObject> |
queryEquivalentObjects(InterMineObject obj,
Source source)
Returns a Set of objects that are equivalent to the given object, according to the primary keys defined by the given Source. |
| Methods inherited from class org.intermine.dataloader.BaseEquivalentObjectFetcher |
|---|
createPKQuery, getIdMap, getLookupOs, getModel |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.Map<java.lang.String,java.lang.Long> savedTimes
protected java.util.Map<java.lang.String,java.lang.Integer> savedCounts
protected java.util.Map<java.lang.Class<?>,java.lang.Boolean> allPkClassesEmptyForClass
| Constructor Detail |
|---|
public HintingFetcher(BaseEquivalentObjectFetcher fetcher)
fetcher - another EquivalentObjectFetcher| Method Detail |
|---|
public void close(Source source)
close in class BaseEquivalentObjectFetchersource - the Source usedprotected java.lang.StringBuffer getSummary(Source source)
getSummary in class BaseEquivalentObjectFetchersource - the Source used
public java.util.Set<InterMineObject> queryEquivalentObjects(InterMineObject obj,
Source source)
throws ObjectStoreException
queryEquivalentObjects in interface EquivalentObjectFetcherqueryEquivalentObjects in class BaseEquivalentObjectFetcherobj - the Object to look forsource - the data Source
ObjectStoreException - if an error occurs
public java.util.Set<Query> createPKQueriesForClass(InterMineObject obj,
Source source,
boolean queryNulls,
ClassDescriptor cld)
throws MetaDataException
createPKQueriesForClass in interface EquivalentObjectFetchercreatePKQueriesForClass in class BaseEquivalentObjectFetcherobj - the Object to take as an examplesource - the Source databasequeryNulls - if true allow primary keys to contain null values if the template obj has
nulls. If false the Query will constrain only those keys that have a value in the template
objcld - one of the classes that obj is. Only primary keys for this classes will be
considered
MetaDataException - if anything goes wrong
public void createPKQueryForPK(InterMineObject obj,
boolean queryNulls,
ClassDescriptor cld,
PrimaryKey pk,
Source source,
java.util.Set<Query> returnSet)
throws MetaDataException
createPKQueryForPK in class BaseEquivalentObjectFetcherobj - an InterMineObjectqueryNulls - true to make null a valid value, false to make null ignore the keycld - the ClassDescriptor for the keypk - the PrimaryKeysource - the Source of the objectreturnSet - the Set to which the Query will be added
MetaDataException - if something goes wrong
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||