?? field.java
字號:
fullNameBuf.append(name);
fullName = fullNameBuf.toString();
fullNameBuf = null;
}
return fullName;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getFullOriginalName() {
getOriginalName();
if (this.originalColumnName == null) {
return null; // we don't have this information
}
if (fullName == null) {
StringBuffer fullOriginalNameBuf = new StringBuffer(getOriginalTableName()
.length()
+ 1 + getOriginalName().length());
fullOriginalNameBuf.append(this.originalTableName);
// much faster to append a char than a String
fullOriginalNameBuf.append('.');
fullOriginalNameBuf.append(this.originalColumnName);
this.fullOriginalName = fullOriginalNameBuf.toString();
fullOriginalNameBuf = null;
}
return this.fullOriginalName;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public int getLength() {
return length;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public boolean isMultipleKey() {
return ((colFlag & 8) > 0);
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public int getMysqlType() {
return mysqlType;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getName() {
if (this.name == null) {
this.name = getStringFromBytes(this.nameStart, this.nameLength);
}
return name;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getOriginalName() {
if ((this.originalColumnName == null)
&& (this.originalColumnNameStart != -1)
&& (this.originalColumnNameLength != -1)) {
this.originalColumnName = getStringFromBytes(this.originalColumnNameStart,
this.originalColumnNameLength);
}
return this.originalColumnName;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getOriginalTableName() {
if ((this.originalTableName == null)
&& (this.originalTableNameStart != -1)
&& (this.originalTableNameLength != -1)) {
this.originalTableName = getStringFromBytes(this.originalTableNameStart,
this.originalTableNameLength);
}
return this.originalTableName;
}
/**
* Returns amount of correction that
* should be applied to the precision value.
*
* Different versions of MySQL report different
* precision values.
*
* @return the amount to adjust precision value by.
*/
public int getPrecisionAdjustFactor() {
return this.precisionAdjustFactor;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public boolean isPrimaryKey() {
return ((colFlag & 2) > 0);
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public int getSQLType() {
return sqlType;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getTable() {
return getTableName();
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getTableName() {
if (tableName == null) {
tableName = getStringFromBytes(tableNameStart, tableNameLength);
}
return tableName;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public boolean isUniqueKey() {
return ((colFlag & 4) > 0);
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public boolean isUnsigned() {
return ((colFlag & 32) > 0);
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public boolean isZeroFill() {
return ((colFlag & 64) > 0);
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String toString() {
return this.getDatabaseName() + " . " + this.getTableName() + "(" + this.getOriginalTableName() + ") . " + this.getName() + "(" + this.getOriginalName() + ")";
}
int getDecimals() {
return colDecimals;
}
boolean isNotNull() {
return ((colFlag & 1) > 0);
}
/**
* Create a string with the correct charset encoding from the
* byte-buffer that contains the data for this field
*/
private String getStringFromBytes(int stringStart, int stringLength) {
if ((stringStart == -1) || (stringLength == -1)) {
return null;
}
String stringVal = null;
if (connection != null) {
if (connection.useUnicode()) {
String encoding = connection.getEncoding();
if (encoding != null) {
SingleByteCharsetConverter converter = null;
if (this.connection != null) {
converter = this.connection.getCharsetConverter(encoding);
}
if (converter != null) { // we have a converter
stringVal = converter.toString(buffer, stringStart,
stringLength);
} else {
// we have no converter, use JVM converter
byte[] stringBytes = new byte[stringLength];
int endIndex = stringStart + stringLength;
int pos = 0;
for (int i = stringStart; i < endIndex; i++) {
stringBytes[pos++] = buffer[i];
}
try {
stringVal = new String(stringBytes, encoding);
} catch (UnsupportedEncodingException ue) {
throw new RuntimeException(
"Unsupported character encoding '" + encoding
+ "'");
}
}
} else {
// we have no encoding, use JVM standard charset
stringVal = StringUtils.toAsciiString(buffer, stringStart,
stringLength);
}
} else {
// we are not using unicode, so use JVM standard charset
stringVal = StringUtils.toAsciiString(buffer, stringStart,
stringLength);
}
} else {
// we don't have a connection, so punt
stringVal = StringUtils.toAsciiString(buffer, stringStart,
stringLength);
}
return stringVal;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -