📄 configreader.java
字号:
nodeAttrInt = BYTE_ARRAY;
else if (nodeAttr.equalsIgnoreCase("java.math.BigDecimal"))
nodeAttrInt = JAVA_MATH_BIGDECIMAL;
else if (nodeAttr.equalsIgnoreCase("java.lang.Double"))
nodeAttrInt = JAVA_LANG_DOUBLE;
else if (nodeAttr.equalsIgnoreCase("java.lang.Float"))
nodeAttrInt = JAVA_LANG_FLOAT;
else if (nodeAttr.equalsIgnoreCase("java.lang.Integer"))
nodeAttrInt = JAVA_LANG_INTEGER;
else if (nodeAttr.equalsIgnoreCase("java.lang.Long"))
nodeAttrInt = JAVA_LANG_LONG;
else if (nodeAttr.equalsIgnoreCase("java.lang.Short"))
nodeAttrInt = JAVA_LANG_SHORT;
else if (nodeAttr.equalsIgnoreCase("java.lang.String"))
nodeAttrInt = JAVA_LANG_STRING;
else if (nodeAttr.equalsIgnoreCase("java.sql.Date"))
nodeAttrInt = JAVA_SQL_DATE;
else if (nodeAttr.equalsIgnoreCase("java.sql.Time"))
nodeAttrInt = JAVA_SQL_TIME;
else if (nodeAttr.equalsIgnoreCase("java.sql.Timestamp"))
nodeAttrInt = JAVA_SQL_TIMESTAMP;
else if (nodeAttr.equalsIgnoreCase("java.lang.Boolean"))
nodeAttrInt = JAVA_LANG_BOOLEAN;
else if (nodeAttr.equalsIgnoreCase("java.lang.Byte"))
nodeAttrInt = JAVA_LANG_BYTE;
else
nodeAttrInt = JAVA_LANG_OBJECT;
//ZK added this 6.5.2004
isNumberMapp.put(nodeName.toLowerCase(), nodeAttrIsNumber);
isBinaryObjectMap.put(nodeName.toLowerCase(), nodeAttrIsBinary);
isDateMap.put(nodeName.toLowerCase(), nodeAttrIsDate);
//end
//TODO Add this part of code for replacing "_" into LONG_VARCHAR for DB2
//use something like s = Utils.replaceAll(s,"_"," ");
javaTypeMapp.put(nodeName, nodeAttrInt);
}
}
//}
NodeList tagDbVendor = doc.getElementsByTagName("Driver");
out:for (int i = 0; i < tagDbVendor.getLength(); i++) {
Node nodeMain = tagDbVendor.item(i);
NamedNodeMap attrs = nodeMain.getAttributes();
Node nodeDriver = attrs.getNamedItem("name");
if (nodeDriver != null) {
strDriverName = nodeDriver.getNodeValue();
if (driverName == null || driverName.equalsIgnoreCase(""))
driverName = strDriverName;
if (! (driverName == null || driverName.equalsIgnoreCase(""))) {
if (strDriverName.equalsIgnoreCase(driverName)) {
NodeList configNodes = nodeMain.getChildNodes();
for (int j = 0; j < configNodes.getLength(); j++) {
if (configNodes.item(j).getNodeName().equalsIgnoreCase("FirstColumnResult")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value")) != null) {
this.iFirstColumnResult = Integer.parseInt(nodeValue.getNodeValue());
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase("RequiredUser")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value")) != null) {
this.bRequiredUser = (new Boolean(nodeValue.getNodeValue())).booleanValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase(
"EnableJumpInResult")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bEnableJumpResult = (new Boolean(nodeValue.
getNodeValue())).booleanValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase( //
"Connection")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bConnectionPrefix = nodeValue.getNodeValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase( //
"AfterLastRow")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bAfterLastRow = (new Boolean(nodeValue.getNodeValue())).
booleanValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase(
"EnableOrderBy")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bEnableOrderBy = (new Boolean(nodeValue.getNodeValue())).
booleanValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase(
"ClassName")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.strDriverClassName = (nodeValue.getNodeValue()).
toString();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase( //
"RowCountEnabled")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bRowCountEnabled = (new Boolean(nodeValue.
getNodeValue())).booleanValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase( //
"SetFetchSizeEnabled")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bSetFetchSizeEnabled = (new Boolean(nodeValue.
getNodeValue())).booleanValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase( //
"SetCursorNameEnabled")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bSetCursorNameEnabled = (new Boolean(nodeValue.
getNodeValue())).booleanValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase( //
"SetEmptyStringAsNull")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bSetEmptyStringAsNull = (new Boolean(nodeValue.
getNodeValue())).booleanValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase( //
"ReadingOrderRelevant")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bReadingOrderRelevant = (new Boolean(nodeValue.
getNodeValue())).booleanValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase( //
"FileSystemDatabase")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bFileSystemDatabase = (new Boolean(nodeValue.
getNodeValue())).booleanValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase( //
"GetColumnsSupported")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bGetColumnsSupported = (new Boolean(nodeValue.
getNodeValue())).booleanValue();
}
}
} else if (configNodes.item(j).getNodeName().equalsIgnoreCase( //
"SetMaxRowsSupported")) {
NamedNodeMap configAttributes = null;
Node nodeValue = null;
configAttributes = configNodes.item(j).getAttributes();
if (configAttributes != null) {
if ( (nodeValue = configAttributes.getNamedItem("value"))
!= null) {
this.bSetMaxRowsSupported = (new Boolean(nodeValue.
getNodeValue())).booleanValue();
}
}
}
} //configNodes.getLength()
break out;
}
}
}
}
}
this.logger.write("full", "\treadConfigValues method is finished.");
}
/**
* This method read value of javaTypeMapp parameter
* @return value of javaTypeMapp attribute.
*/
public Hashtable getJavaTypeMapings() {
return this.javaTypeMapp;
}
/**
* This method read value of isNumberMapp parameter
* @return value of javaTypeMapp attribute.
*/
public Hashtable getIsNumberMapp() {
return this.isNumberMapp;
}
/**
* Method isNumber is used for checking column type.
* @param s String that represents column type.
* @return true if it is numeric and false if it is not.
*/
public boolean isNumber(String s) throws LoaderException{
if( s != null )
s = s.toLowerCase();
boolean isNumber = false;
// TODO TEST THIS!!!ZK added next line because of problems with LONG VARCHAR on DB2
//s = Utils.replaceAll(s," ","_");
// TODO ZK added next line because of problems with LONG VARCHAR on DB2
if (s.equalsIgnoreCase("LONG VARCHAR")){
s = "long_varchar";
}
if (this.isNumberMapp.containsKey(s)){
Object bValue = this.isNumberMapp.get(s);
if( bValue != null && (bValue.toString()).equalsIgnoreCase("true")) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -