Package uk.ac.starlink.topcat.join
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 UploadFindMode
Just adds a match subset to the table.static final UploadFindMode
All matches.static final UploadFindMode
Best match only.static final UploadFindMode
Best match in local table for each remote row.static final UploadFindMode
One 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.ServiceFindMode
Returns the service mode associated with this user mode.uk.ac.starlink.ttools.task.UserFindMode
Returns the stilts mode corresponding to this mode.boolean
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.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.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 toqsFact
qsFact
- sequence of positional query specifications, with a row sequence corresponding to that ofinTable
storage
- 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
-