public class ColumnIdentifier
extends java.lang.Object
JELRowReader
)
and where requested cases simple wildcarding expressions.Constructor and Description |
---|
ColumnIdentifier(uk.ac.starlink.table.StarTable table)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean[] |
getColumnFlags(java.lang.String colIdList)
Returns an array of flags, the same length as the number of
columns in the table, with an element set true for each column
which is specified in
colIdList . |
int |
getColumnIndex(java.lang.String colid)
Returns the index of a column given an identifying string.
|
int[] |
getColumnIndices(java.lang.String colidList)
Returns an array of column indices from a
<colid-list> string. |
static java.util.regex.Pattern |
globToRegex(java.lang.String glob,
boolean caseSensitive)
Turns a glob-type pattern into a regular expression Pattern.
|
boolean |
isCaseSensitive()
Determines whether case is significant in column names.
|
void |
setCaseSensitive(boolean caseSensitive)
Sets whether case is significant in column names.
|
public ColumnIdentifier(uk.ac.starlink.table.StarTable table)
table
- table whose columns this identifier can identifypublic void setCaseSensitive(boolean caseSensitive)
caseSensitive
- is matching case sensitive?public boolean isCaseSensitive()
public int getColumnIndex(java.lang.String colid) throws java.io.IOException
colid
- identifying stringjava.io.IOException
- if colid does not name a columnpublic int[] getColumnIndices(java.lang.String colidList) throws java.io.IOException
<colid-list>
string.
The string is split up into whitespace-separated tokens,
and each element must either be the identifier of an individual
column or a non-trivial glob-like pattern which may match
zero or more columns.colidList
- string containing a representation of a list
of columnsjava.io.IOException
- if colid doesn't look like a
colid-list specifierpublic boolean[] getColumnFlags(java.lang.String colIdList) throws java.io.IOException
colIdList
.
This convenience function just works on the result of
getColumnIndices(java.lang.String)
.colIdList
- string containing a representation of a list
of columnsjava.io.IOException
- if colid doesn't look like a
colid-list specifierpublic static java.util.regex.Pattern globToRegex(java.lang.String glob, boolean caseSensitive)
glob
contains no wildcards,
null
will be returned.glob
- glob patterncaseSensitive
- whether matching should be case sensitiveglob
is trivialCopyright © 2017 Central Laboratory of the Research Councils. All Rights Reserved.