|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object | +--FieldMap
FieldMap maps MAE (table,field) entries to User (T,F) entries
which allows user's to specify variables in terms of what they require
and have it mapped to what MAExplorer requires.
This will parse a 1D array of (mT,mF,uT,uF) entries into discrete arrays
that are used in the actual field name mappings. Entries with a '*' prefix
mean that that entry may be repeated any number of times.
Note:
1. the table definitions are specified in row [0].
2. entries [1:n] are tab-delimited (NOT comma-delimited). However, when the FieldMap associated with an ArrayLayout is saved in the .alo file, it is converted to a comma-delimited string since tabs are reserved for the .alo (N,V) data.
For example (part of the Affymetrix spec): desiredFields[]= {"Table name\tMAE field\tUser field", // Table def at [0] "GipoTable\tLocation\tprobe set", // entries at [1:n] "*QuantTable\tRawIntensity\tAvg Diff", "*QuantTable\tQualCheck\tAbs Call", "GipoTable\tGenBankAcc\tIdentifier", "GipoTable\tClone_ID\tProbe Set", "GipoTable\tGeneName\tDescription" };
This work was produced by Peter Lemkin of the National Cancer Institute, an agency of the United States Government. As a work of the United States Government there is no associated copyright. It is offered as open source software under the Mozilla Public License (version 1.1) subject to the limitations noted in the accompanying LEGAL file.
| Field Summary | |
private static Cvt2Mae |
cvt
Global link to Cvt2Mae instance |
java.lang.String[] |
fieldNamesGQ
[0:nMapFields-1] field names read from the data file. |
java.lang.String[] |
fieldsOfUserFile
[0:nFieldsOfUserFile-1] user fields of current file |
int |
fmNbr
unique FieldMap instance number |
int[] |
idxFUmap
[0:nMapFields-1] index map from userFieldMap[u] to fieldNames[f]. |
int[] |
idxUFmap
[0:nMapFields-1] index map from fieldNames[f] to userFieldMap[u]. |
java.lang.String[] |
maeFieldMap
[0:nMap-1] map of internal MAE Field name |
java.lang.String[] |
maeTableMap
[0:nMap-1] map of internal MAE Table name |
java.lang.String |
mapName
unique map name |
static int |
masterNbr
master global counter for field map instances |
static int |
MAX_MAP_SIZE
initial max map size |
int |
maxSize
maximum size of the map |
(package private) java.lang.String |
newline
new line character |
int |
nFieldsOfUserFile
# of data fields in user file |
int |
nFieldsUsed
# of data file fields found in the map and marked true in useTokFlag[]. |
int |
nMap
# of map entries |
int |
nMapFieldsGQ
# ofentries in fieldNamesGQ |
int[] |
pickedGipoFields
GIPO fields currently selected by user |
int[] |
pickedQuantFields
Quant fields currently selected by user |
int[] |
pickedSampleFields
Sample fields currently selected by user |
int |
remapMode
sul.REMAP_GIPO, .REMAP_QUANT, .REMAP_SAMPLE 0 if no remap in progress. |
boolean[] |
repeatMap
[0:nMap-1] map entry is repeated for each sample. |
int |
rowWithFields
row in file where fields are found |
int |
tCols
# of fields in table field list |
java.lang.String[] |
tFields
[0:tCols-1] field names for table |
java.lang.String[] |
userFieldMap
[0:nMap-1] map external user's Field name |
java.lang.String |
userFile
full file path for file that contains field names |
java.lang.String[] |
userGipoFields
GIPO fields selected by user |
java.lang.String[] |
userQuantFields
Quant fields selected by user |
java.lang.String[] |
userSampleFields
Sample fields selected by user |
java.lang.String[] |
userTableMap
[0:nMap-1] map external user's Table name |
boolean[] |
useTokFlag
[0:nMapFields-1] flag fields used to tokenize when parsing input table data corresponding to fieldNames[0:nMapFields-1]. |
| Constructor Summary | |
FieldMap(java.lang.String mapName)
FieldMap() - constructor |
|
| Method Summary | |
void |
addEntry(java.lang.String mT,
java.lang.String mF,
java.lang.String uT,
java.lang.String uF)
addEntry() - add an entry to the list |
void |
addEntry(java.lang.String mT,
java.lang.String mF,
java.lang.String uT,
java.lang.String uF,
boolean repeatFlag)
addEntry() - add or replace an entry to the FieldMap list. |
void |
clearMap()
clearMap() - clear the map and reallocate the tables |
boolean[] |
genUseTokFlags(java.lang.String[] fieldNamesGQ)
genUseTokFlags() - generate useTokFlagGQ[0:nMapFields-1] from fieldNames[0:nMapFields-1] and FieldMap userFieldMap[0:nMap-1] data. |
int |
getFieldsFromUserFile(Cvt2Mae cvt,
java.lang.String userFile,
int rowWithFields)
getFieldsFromUserFile() - get fields from user file Return the # of rows found and save the data in fieldsOfUserFile[0:nFieldsOfUserFile-1]. |
boolean |
isDuplicateEntries(java.lang.String mT)
isDuplicateEntries() - test if duplcate entries for mT entries in mT subtable. |
boolean |
isEntry(java.lang.String mT,
java.lang.String mF)
isEntry() - has an entry for (mT,mF) in the list Return true if an entry exists. |
int |
lookupMaeFieldToFieldNameIndex(java.lang.String mFsearch)
lookupMaeFieldToFieldNameIndex() - lookup FieldName index if exists in the FieldNames[0:nMapFields-1] |
int |
lookupMaeIndex(java.lang.String mT,
java.lang.String mF)
lookupMaeIndex() - find map index given (mT, mF) |
java.lang.String |
lookupUserFieldFromMaeTF(java.lang.String mT,
java.lang.String mF)
lookupUserFieldFromMaeTF() - find map index given (mT, mF) |
int |
lookupUserIndex(java.lang.String uF)
lookupUserIndex() - find map index given (uF) |
int |
lookupUserIndex(java.lang.String uT,
java.lang.String uF)
lookupUserIndex() - find map index given (uT, uF) |
java.lang.String |
lookupUserTFmapPair(java.lang.String mT,
java.lang.String mF)
lookupUserTFmapPair() - findUser "uT,uF" given (mT, mF) Return null if not found. |
java.lang.String |
lookupUTFmapPair(java.lang.String mT,
java.lang.String mF)
lookupUTFmapPair() - findUser "uT,uF" given (mT, mF) |
boolean |
rmvEntry(java.lang.String mT,
java.lang.String mF)
rmvEntry() - remove an entry to the list by marking it inactive. |
void |
setFieldList(int tCols,
java.lang.String[] tFields)
setFieldList() - save the tFields[0:tCols-1] |
java.lang.String |
toString()
toString() - make prettyprint string for object. |
void |
useField(java.lang.String fName)
useField() - set flag to true in useFieldFlag[] for fName field. |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
private static Cvt2Mae cvt
public static int masterNbr
public static int MAX_MAP_SIZE
public java.lang.String userFile
public java.lang.String[] fieldsOfUserFile
public int rowWithFields
public int nFieldsOfUserFile
public int remapMode
public java.lang.String[] userGipoFields
public java.lang.String[] userQuantFields
public java.lang.String[] userSampleFields
public int[] pickedGipoFields
public int[] pickedQuantFields
public int[] pickedSampleFields
public int fmNbr
public int maxSize
public int nMap
public java.lang.String[] maeTableMap
public java.lang.String[] maeFieldMap
public java.lang.String[] userTableMap
public java.lang.String[] userFieldMap
public boolean[] repeatMap
public int tCols
public java.lang.String mapName
public java.lang.String[] tFields
public java.lang.String[] fieldNamesGQ
public int nMapFieldsGQ
public int nFieldsUsed
public int[] idxUFmap
public int[] idxFUmap
public boolean[] useTokFlag
java.lang.String newline
| Constructor Detail |
public FieldMap(java.lang.String mapName)
mapName - name of the mapclearMap()| Method Detail |
public void clearMap()
public void setFieldList(int tCols,
java.lang.String[] tFields)
tFields - [0:tCols-1] namestCols - number of fields in field listpublic void useField(java.lang.String fName)
fName - field to use
public boolean isEntry(java.lang.String mT,
java.lang.String mF)
mT - Table mapmF - Field map
public void addEntry(java.lang.String mT,
java.lang.String mF,
java.lang.String uT,
java.lang.String uF)
mT - Table mapmF - Field mapuT - user Table MapuF - user Field Map
public void addEntry(java.lang.String mT,
java.lang.String mF,
java.lang.String uT,
java.lang.String uF,
boolean repeatFlag)
mT - Table mapmF - Field mapuT - user Table MapuF - user Field MaprepeatFlag - map entry is repeated for each sample
public boolean rmvEntry(java.lang.String mT,
java.lang.String mF)
mT - Table mapmF - Field mappublic boolean isDuplicateEntries(java.lang.String mT)
mT - Table map
public int lookupMaeIndex(java.lang.String mT,
java.lang.String mF)
mT - Table mapmF - Field map
public java.lang.String lookupUserFieldFromMaeTF(java.lang.String mT,
java.lang.String mF)
mT - Table mapmF - Field map
public int lookupUserIndex(java.lang.String uT,
java.lang.String uF)
mT - Table mapmF - Field mappublic int lookupUserIndex(java.lang.String uF)
uF - Field map
public java.lang.String lookupUserTFmapPair(java.lang.String mT,
java.lang.String mF)
mT - Table mapmF - Field map
public java.lang.String lookupUTFmapPair(java.lang.String mT,
java.lang.String mF)
mT - Table mapmF - Field map
public int getFieldsFromUserFile(Cvt2Mae cvt,
java.lang.String userFile,
int rowWithFields)
cvt - is the global instance of Cvt2MaeuserFile - is the filerowWithFields - location in fileFileTable,
FileTable.readTableFieldsFromFile(java.lang.String, int)public boolean[] genUseTokFlags(java.lang.String[] fieldNamesGQ)
This method finds pairs of (u,v)such that
userFieldMap[u].equals(fieldNames[f])
and sets
useTokFlag[f]= true;
idxUFmap[f]= u;
fieldNames - is the input table field names array.public int lookupMaeFieldToFieldNameIndex(java.lang.String mFsearch)
mFsearch - string to search forpublic java.lang.String toString()
toString in class java.lang.Object
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||