本文整理汇总了Java中org.ohdsi.utilities.files.Row类的典型用法代码示例。如果您正苦于以下问题:Java Row类的具体用法?Java Row怎么用?Java Row使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Row类属于org.ohdsi.utilities.files包,在下文中一共展示了Row类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getTableNames
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
public List<String> getTableNames(String database) {
List<String> names = new ArrayList<String>();
String query = null;
if (dbType.equals(DbType.MYSQL)) {
if (database == null)
query = "SHOW TABLES";
else
query = "SHOW TABLES IN " + database;
} else if (dbType.equals(DbType.MSSQL)) {
query = "SELECT name FROM " + database + ".sys.tables ";
} else if (dbType.equals(DbType.ORACLE)) {
query = "SELECT table_name FROM all_tables WHERE owner='" + database.toUpperCase() + "'";
} else if (dbType.equals(DbType.POSTGRESQL)) {
query = "SELECT table_name FROM information_schema.tables WHERE table_schema = '" + database + "'";
}
for (Row row : query(query))
names.add(row.get(row.getFieldNames().get(0)));
return names;
}
示例2: characters
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
public void characters(char ch[], int start, int length) throws SAXException {
String traceString = trace.toString();
if (traceString.equalsIgnoreCase("DescriptorRecordSet.DescriptorRecord.DescriptorUI")) {
ui = new String(ch, start, length);
row.add("ui", ui);
} else if (traceString.equalsIgnoreCase("DescriptorRecordSet.DescriptorRecord.DescriptorName.String")) {
row.add("name", new String(ch, start, length));
} else if (traceString.equalsIgnoreCase("DescriptorRecordSet.DescriptorRecord.TreeNumberList.TreeNumber")) {
treeNumberToUi.put(new String(ch, start, length), ui);
} else if (traceString.equalsIgnoreCase("DescriptorRecordSet.DescriptorRecord.PharmacologicalActionList.PharmacologicalAction.DescriptorReferredTo.DescriptorUI")) {
Row rowPa = new Row();
rowPa.add("ui_1", ui);
rowPa.add("ui_2", new String(ch, start, length));
rowPa.add("relationship_id", "Pharmacological action");
outRelationship.write(rowPa);
}
}
示例3: loadAncestors
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
private void loadAncestors(String conceptAncestorFileName, IntHashSet validConceptIds) {
File file = new File(conceptAncestorFileName);
if (file.exists()) {
buildThread.report("Loading parent-child information");
int count = 0;
for (Row row : new ReadAthenaFile(conceptAncestorFileName)) {
if (row.get("min_levels_of_separation").equals("1") && !row.get("ancestor_concept_id").equals(row.get("descendant_concept_id"))
&& validConceptIds.contains(row.getInt("ancestor_concept_id")) && validConceptIds.contains(row.getInt("descendant_concept_id"))) {
ParentChildRelationShip parentChildRelationship = new ParentChildRelationShip(row);
dbEngine.put(parentChildRelationship);
}
count++;
if (count % 100000 == 0)
System.out.println("Processed " + count + " relationships");
}
}
}
示例4: loadConcepts
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
private void loadConcepts(String conceptFileName, String loincFileName) {
Map<String, String> loincToInfo = null;
if (loincFileName != null) {
buildThread.report("Loading LOINC additional information");
loincToInfo = loadLoincInfo(loincFileName);
}
buildThread.report("Loading concept information");
int count = 0;
for (Row row : new ReadAthenaFile(conceptFileName)) {
Concept concept = new Concept(row);
if (concept.invalidReason == null) {
if (loincToInfo != null) {
String info = loincToInfo.get(concept.conceptCode);
if (info != null)
concept.additionalInformation = info;
}
concept.parentCount = dbEngine.getParentChildRelationshipsByChildConceptId(concept.conceptId).size();
concept.childCount = dbEngine.getParentChildRelationshipsByParentConceptId(concept.conceptId).size();
dbEngine.put(concept);
count++;
if (count % 100000 == 0)
System.out.println("Loaded " + count + " concepts");
}
}
}
示例5: write
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
public void write(CodeMapping codeMapping) {
List<Concept> targetConcepts;
if (codeMapping.targetConcepts.size() == 0) {
targetConcepts = new ArrayList<Concept>(1);
targetConcepts.add(Concept.EMPTY_CONCEPT);
} else
targetConcepts = codeMapping.targetConcepts;
for (Concept targetConcept : targetConcepts) {
Row row = codeMapping.sourceCode.toRow();
row.add("matchScore", codeMapping.matchScore);
row.add("mappingStatus", codeMapping.mappingStatus.toString());
row.add("conceptId", targetConcept.conceptId);
row.add("comment", codeMapping.comment);
out.write(row);
}
}
示例6: getTableNames
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
public List<String> getTableNames(String database) {
List<String> names = new ArrayList<String>();
String query = null;
if (dbType == DbType.MYSQL) {
query = "SHOW TABLES IN " + database;
} else if (dbType == DbType.MSSQL || dbType == DbType.PDW) {
query = "SELECT name FROM " + database + ".sys.tables ORDER BY name";
} else if (dbType == DbType.ORACLE) {
query = "SELECT table_name FROM all_tables WHERE owner='" + database.toUpperCase() + "'";
} else if (dbType == DbType.POSTGRESQL || dbType == DbType.REDSHIFT) {
query = "SELECT table_name FROM information_schema.tables WHERE table_schema = '" + database.toLowerCase() + "' ORDER BY table_name";
} else if (dbType == DbType.MSACCESS) {
query = "SELECT Name FROM sys.MSysObjects WHERE Type=1 AND Flags=0;";
} else if (dbType == DbType.TERADATA) {
query = "SELECT TableName from dbc.tables WHERE tablekind = 'T' and databasename='" + database + "'";
}
for (Row row : query(query))
names.add(row.get(row.getFieldNames().get(0)));
return names;
}
示例7: insertIntoTable
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
/**
* Inserts the rows into a table in the database.
*
* @param iterator
* @param tableName
* @param create
* If true, the data format is determined based on the first batch of rows and used to create the table structure.
*/
public void insertIntoTable(Iterator<Row> iterator, String table, boolean create) {
List<Row> batch = new ArrayList<Row>(INSERT_BATCH_SIZE);
boolean first = true;
SimpleCounter counter = new SimpleCounter(1000000, true);
while (iterator.hasNext()) {
if (batch.size() == INSERT_BATCH_SIZE) {
if (first && create)
createTable(table, batch);
insert(table, batch);
batch.clear();
first = false;
}
batch.add(iterator.next());
counter.count();
}
if (batch.size() != 0) {
if (first && create)
createTable(table, batch);
insert(table, batch);
}
}
示例8: main
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
public static void main(String[] args) {
RichConnection connection = new RichConnection("127.0.0.1/ohdsi", null, "postgres", "F1r3starter", DbType.POSTGRESQL);
connection.use("cdm5");
WriteCSVFileWithHeader out = new WriteCSVFileWithHeader("c:/temp/CDMV5Model.csv");
String query = "SELECT table_name,column_name,is_nullable,data_type FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'cdm5';";
for (Row row : connection.query(query)){
row.upperCaseFieldNames();
Row newRow = new Row();
for (String field : row.getFieldNames())
newRow.add(field, row.get(field).toUpperCase());
out.write(newRow);
}
out.close();
}
示例9: write
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
public void write(Row row) {
if (firstRow) {
createTable(row);
firstRow = false;
}
batch.add(row);
if (batch.size() == batchSize) {
connectionWrapper.insertIntoTable(tableName, batch, true);
batch.clear();
}
}
示例10: createTable
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
private void createTable(Row row) {
connectionWrapper.dropTableIfExists(tableName);
List<String> fields = row.getFieldNames();
List<String> types = new ArrayList<String>(fields.size());
for (int i = 0; i < fields.size(); i++) {
try {
Integer.parseInt(row.get(i));
types.add("INT");
} catch (NumberFormatException e) {
types.add("VARCHAR(512)");
}
}
connectionWrapper.createTable(tableName, fields, types, null);
}
示例11: insertIntoTable
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
public void insertIntoTable(String tableName, List<Row> rows, boolean emptyStringToNull) {
List<String> columns = rows.get(0).getFieldNames();
String sql = "INSERT INTO " + tableName;
sql = sql + " (" + StringUtilities.join(columns, ",") + ")";
sql = sql + " VALUES (?";
for (int i = 1; i < columns.size(); i++)
sql = sql + ",?";
sql = sql + ")";
try {
connection.setAutoCommit(false);
PreparedStatement statement = connection.prepareStatement(sql);
for (Row row : rows) {
for (int i = 0; i < columns.size(); i++) {
String value = row.get(columns.get(i));
if (value == null)
System.out.println(row.toString());
if (value.length() == 0 && emptyStringToNull)
value = null;
if (dbType.equals(DbType.POSTGRESQL)) // PostgreSQL does not allow unspecified types
statement.setObject(i + 1, value, Types.OTHER);
else if (dbType.equals(DbType.ORACLE)) {
statement.setString(i + 1, value);
} else
statement.setString(i + 1, value);
}
statement.addBatch();
}
statement.executeBatch();
connection.commit();
statement.close();
connection.setAutoCommit(true);
connection.clearWarnings();
} catch (SQLException e) {
e.printStackTrace();
if (e instanceof BatchUpdateException) {
System.err.println(((BatchUpdateException) e).getNextException().getMessage());
}
}
}
示例12: next
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
@Override
public Row next() {
try {
Row row = new Row();
ResultSetMetaData metaData;
metaData = resultSet.getMetaData();
columnNames.clear();
for (int i = 1; i < metaData.getColumnCount() + 1; i++) {
String columnName = metaData.getColumnName(i);
if (columnNames.add(columnName)) {
String value = resultSet.getString(i);
if (value == null)
value = "";
row.add(columnName, value.replace(" 00:00:00", ""));
}
}
hasNext = resultSet.next();
if (!hasNext) {
resultSet.close();
resultSet = null;
}
return row;
} catch (SQLException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
示例13: startElement
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
public void startElement(String uri, String localName, String name, Attributes a) {
trace.push(name);
if (name.equalsIgnoreCase("SupplementalRecord")) {
row = new Row();
recordName = new StringBuilder();
}
}
示例14: Concept
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
public Concept(Row row) {
conceptId = row.getInt("concept_id");
conceptName = row.get("concept_name");
domainId = row.get("domain_id");
vocabularyId = row.get("vocabulary_id");
conceptClassId = row.get("concept_class_id");
standardConcept = row.get("standard_concept");
conceptCode = row.get("concept_code");
validStartDate = row.get("valid_start_date");
validEndDate = row.get("valid_end_date");
invalidReason = row.get("invalid_reason");
additionalInformation = "";
}
示例15: grabVersion
import org.ohdsi.utilities.files.Row; //导入依赖的package包/类
public void grabVersion(String vocabFolder) {
for (Row row : new ReadAthenaFile(vocabFolder + "/VOCABULARY.csv")) {
if (row.get("vocabulary_name").contains("Standardized Vocabularies")) {
WriteTextFile out = new WriteTextFile(Global.folder + "/vocabularyVersion.txt");
out.writeln(row.get("vocabulary_version"));
out.close();
}
}
}