Package uk.ac.starlink.topcat.join
Class UploadFindMode
- java.lang.Object
-
- uk.ac.starlink.topcat.join.UploadFindMode
-
public abstract class UploadFindMode extends java.lang.ObjectMode 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
Fields Modifier and Type Field Description static UploadFindModeADD_SUBSETJust adds a match subset to the table.static UploadFindModeALLAll matches.static UploadFindModeBESTBest match only.static UploadFindModeBEST_REMOTEBest match in local table for each remote row.static UploadFindModeEACHOne output row per local table row, best match or blank.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static UploadFindMode[]getInstances()Returns an array of useful instances of this class.uk.ac.starlink.ttools.cone.ServiceFindModegetServiceMode()Returns the service mode associated with this user mode.booleanisOneToOne()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 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.java.lang.StringtoString()
-
-
-
Field Detail
-
ALL
public static final UploadFindMode ALL
All matches.
-
BEST
public static final UploadFindMode BEST
Best match only.
-
BEST_REMOTE
public static final UploadFindMode BEST_REMOTE
Best match in local table for each remote row.
-
EACH
public static final UploadFindMode EACH
One output row per local table row, best match or blank.
-
ADD_SUBSET
public static final UploadFindMode ADD_SUBSET
Just adds a match subset to the table.
-
-
Method Detail
-
getServiceMode
public uk.ac.starlink.ttools.cone.ServiceFindMode getServiceMode()
Returns the service mode associated with this user mode.- Returns:
- service 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
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getInstances
public static UploadFindMode[] getInstances()
Returns an array of useful instances of this class.- Returns:
- instances
-
-