|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.intermine.dataloader.BaseEquivalentObjectFetcher
public class BaseEquivalentObjectFetcher
Class providing methods to look up equivalent objects by primary key in a production objectstore.
| Field Summary | |
|---|---|
protected IntToIntMap |
idMap
|
protected ObjectStore |
lookupOs
|
protected Model |
model
|
protected java.util.Map<java.lang.Class<? extends InterMineObject>,java.lang.Integer> |
summaryCallCounts
|
protected java.util.Map<java.lang.Class<? extends InterMineObject>,java.lang.Integer> |
summaryCounts
|
protected java.util.Map<java.lang.Class<? extends InterMineObject>,java.lang.Long> |
summaryTimes
|
| Constructor Summary | |
|---|---|
BaseEquivalentObjectFetcher(Model model,
IntToIntMap idMap,
ObjectStore lookupOs)
Constructor for this EquivalentObjectFetcher. |
|
| 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. |
Query |
createPKQuery(InterMineObject obj,
Source source,
boolean queryNulls)
Generates a query that searches for all objects in the database equivalent to a given example object according to the primary keys defined for the given source. |
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. |
IntToIntMap |
getIdMap()
Returns the IdMap used. |
ObjectStore |
getLookupOs()
Returns the objectstore that contains the equivalent objects. |
Model |
getModel()
Returns the Model used. |
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 java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Model model
protected IntToIntMap idMap
protected ObjectStore lookupOs
protected java.util.Map<java.lang.Class<? extends InterMineObject>,java.lang.Long> summaryTimes
protected java.util.Map<java.lang.Class<? extends InterMineObject>,java.lang.Integer> summaryCounts
protected java.util.Map<java.lang.Class<? extends InterMineObject>,java.lang.Integer> summaryCallCounts
| Constructor Detail |
|---|
public BaseEquivalentObjectFetcher(Model model,
IntToIntMap idMap,
ObjectStore lookupOs)
model - a ModelidMap - an IntToIntMap from source IDs to destination IDslookupOs - an ObjectStore for the production database| Method Detail |
|---|
public Model getModel()
public IntToIntMap getIdMap()
public ObjectStore getLookupOs()
public void close(Source source)
source - the Source usedprotected java.lang.StringBuffer getSummary(Source source)
source - the Source used
public java.util.Set<InterMineObject> queryEquivalentObjects(InterMineObject obj,
Source source)
throws ObjectStoreException
queryEquivalentObjects in interface EquivalentObjectFetcherobj - the Object to look forsource - the data Source
ObjectStoreException - if an error occurs
public Query createPKQuery(InterMineObject obj,
Source source,
boolean queryNulls)
throws MetaDataException
createPKQuery in interface EquivalentObjectFetcherobj - 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
obj
MetaDataException - if anything goes wrong
public java.util.Set<Query> createPKQueriesForClass(InterMineObject obj,
Source source,
boolean queryNulls,
ClassDescriptor cld)
throws MetaDataException
createPKQueriesForClass in interface EquivalentObjectFetcherobj - 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
obj - 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 | ||||||||