Class UploadFindMode
java.lang.Object
uk.ac.starlink.topcat.join.UploadFindMode
Mode for upload crossmatches corresponding to the user options.
This is related to the ServiceFindMode, but not in a 1:1 fashion.
- Since:
- 6 Jun 2014
- Author:
- Mark Taylor
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final UploadFindModeJust adds a match subset to the table.static final UploadFindModeAll matches.static final UploadFindModeBest match only.static final UploadFindModeBest match in local table for each remote row.static final UploadFindModeOne output row per local table row, best match or blank. -
Method Summary
Modifier and TypeMethodDescriptionstatic UploadFindMode[]Returns an array of useful instances of this class.uk.ac.starlink.ttools.cone.ServiceFindModeReturns the service mode associated with this user mode.uk.ac.starlink.ttools.task.UserFindModeReturns the stilts mode corresponding to this mode.booleanIndicates whether this mode describes a match for which the count and sequence of the output table rows are in one to one correspondence with the input table rows.abstract voidrunMatch(uk.ac.starlink.ttools.cone.BlockUploader blocker, uk.ac.starlink.table.StarTable inTable, uk.ac.starlink.ttools.cone.QuerySequenceFactory qsFact, uk.ac.starlink.table.StoragePolicy storage, Scheduler scheduler, TopcatModel tcModel, int[] rowMap) Performs an upload match and consumes the result in some appropriate way.toString()
-
Field Details
-
ALL
All matches. -
BEST
Best match only. -
BEST_REMOTE
Best match in local table for each remote row. -
EACH
One output row per local table row, best match or blank. -
ADD_SUBSET
Just adds a match subset to the table.
-
-
Method Details
-
getServiceMode
public uk.ac.starlink.ttools.cone.ServiceFindMode getServiceMode()Returns the service mode associated with this user mode.- Returns:
- service mode
-
getUserMode
public uk.ac.starlink.ttools.task.UserFindMode getUserMode()Returns the stilts mode corresponding to this mode.- Returns:
- user mode
-
isOneToOne
public boolean isOneToOne()Indicates whether this mode describes a match for which the count and sequence of the output table rows are in one to one correspondence with the input table rows.- Returns:
- true iff output rows match 1:1 with input rows
-
runMatch
public abstract void runMatch(uk.ac.starlink.ttools.cone.BlockUploader blocker, uk.ac.starlink.table.StarTable inTable, uk.ac.starlink.ttools.cone.QuerySequenceFactory qsFact, uk.ac.starlink.table.StoragePolicy storage, Scheduler scheduler, TopcatModel tcModel, int[] rowMap) Performs an upload match and consumes the result in some appropriate way.- Parameters:
blocker- block uploaderinTable- input table, correspoinding toqsFactqsFact- sequence of positional query specifications, with a row sequence corresponding to that ofinTablestorage- storage policy for storing result tablescheduler- object for conditionally scheduling operations on the EDTtcModel- topcat model from which the input data comesrowMap- maps tcModel row indices to view indices
-
toString
-
getInstances
Returns an array of useful instances of this class.- Returns:
- instances
-