public class JELDataSpec extends AbstractDataSpec
Constructor and Description |
---|
JELDataSpec(StarTable table,
String maskExpr,
CoordValue[] coordValues)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
UserDataReader |
createUserDataReader()
Returns an object that can be used to read the mask and coordinate
values from a row sequence derived from this object's source table.
|
Coord |
getCoord(int ic)
Returns the coord reader that can read the data for one of this
object's output columns.
|
int |
getCoordCount()
Returns the number of columns that this object produces.
|
String[] |
getCoordExpressions(int ic)
Returns the user input strings used to supply the value for a given
coordinate in this DataSpec.
|
String |
getCoordId(int ic)
Returns an identifier for one of the the columns produced by this object.
|
String |
getMaskId()
Returns an identifier for the row mask for this object.
|
StarTable |
getSourceTable()
Returns the table object from which this data spec's data is obtained.
|
ValueInfo[] |
getUserCoordInfos(int ic)
Returns the metadata, if known, for the values supplied by the user
to provide data for one of this object's output columns.
|
DomainMapper[] |
getUserCoordMappers(int ic)
Returns the domain mappers to use for the values supplied by the user
to provide data for one of this object's output columns.
|
boolean |
isCoordBlank(int icoord)
Indicates whether the value for a given coord specified by this object
is known to have a constant, blank value in all cases.
|
boolean |
isMaskTrue()
Indicates whether the mask flag specified by this object
is known always to be true.
|
equals, hashCode
public JELDataSpec(StarTable table, String maskExpr, CoordValue[] coordValues) throws TaskException
table
- table containing datamaskExpr
- JEL boolean expression giving mask inclusion;
null may be used to indicate unconditional inclusioncoordValues
- coordinate definitions for which columns
are required, along with the JEL expressions
for their values;
note that the DomainMapper array is permitted
to have missing elementsTaskException
public StarTable getSourceTable()
DataSpec
public int getCoordCount()
DataSpec
public String getCoordId(int ic)
DataSpec
ic
- column indexpublic Coord getCoord(int ic)
DataSpec
ic
- column indexpublic String getMaskId()
DataSpec
public ValueInfo[] getUserCoordInfos(int ic)
DataSpec
ic
- column indexpublic DomainMapper[] getUserCoordMappers(int ic)
DataSpec
ic
- column indexpublic UserDataReader createUserDataReader()
DataSpec
public boolean isMaskTrue()
DataSpec
getUserDataReader().getMaskFlag
will always return true.
False negatives are permitted; even if the result is false, the
mask may in fact always return true.public boolean isCoordBlank(int icoord)
DataSpec
icoord
- column indexpublic String[] getCoordExpressions(int ic)
ic
- coordinate indexCopyright © 2024 Central Laboratory of the Research Councils. All Rights Reserved.