本文整理了Java中org.pentaho.di.core.Const.trimToType()
方法的一些代码示例,展示了Const.trimToType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Const.trimToType()
方法的具体详情如下:
包路径:org.pentaho.di.core.Const
类名称:Const
方法名:trimToType
[英]Return the input string trimmed as specified.
[中]返回按指定修剪的输入字符串。
代码示例来源:origin: pentaho/pentaho-kettle
protected synchronized Long convertStringToInteger( String string ) throws KettleValueException {
string = Const.trimToType( string, getTrimType() ); // see if trimming needs
// to be performed before
// conversion
if ( Utils.isEmpty( string ) ) {
return null;
}
try {
Number number;
if ( lenientStringToNumber ) {
number = new Long( getDecimalFormat( false ).parse( string ).longValue() );
} else {
ParsePosition parsePosition = new ParsePosition( 0 );
number = getDecimalFormat( false ).parse( string, parsePosition );
if ( parsePosition.getIndex() < string.length() ) {
throw new KettleValueException( toString()
+ " : couldn't convert String to number : non-numeric character found at position "
+ ( parsePosition.getIndex() + 1 ) + " for value [" + string + "]" );
}
}
return new Long( number.longValue() );
} catch ( Exception e ) {
throw new KettleValueException( toString() + " : couldn't convert String to Integer", e );
}
}
代码示例来源:origin: pentaho/pentaho-kettle
protected synchronized InetAddress convertStringToInternetAddress( String string ) throws KettleValueException {
// See if trimming needs to be performed before conversion
//
string = Const.trimToType( string, getTrimType() );
if ( Utils.isEmpty( string ) ) {
return null;
}
try {
return InetAddress.getByName( string );
} catch ( Exception e ) {
throw new KettleValueException( toString()
+ " : couldn't convert string [" + string + "] to an internet address", e );
}
}
代码示例来源:origin: pentaho/pentaho-kettle
protected synchronized Double convertStringToNumber( String string ) throws KettleValueException {
string = Const.trimToType( string, getTrimType() ); // see if trimming needs
// to be performed before
// conversion
if ( Utils.isEmpty( string ) ) {
return null;
}
try {
DecimalFormat format = getDecimalFormat( false );
Number number;
if ( lenientStringToNumber ) {
number = format.parse( string );
} else {
ParsePosition parsePosition = new ParsePosition( 0 );
number = format.parse( string, parsePosition );
if ( parsePosition.getIndex() < string.length() ) {
throw new KettleValueException( toString()
+ " : couldn't convert String to number : non-numeric character found at position "
+ ( parsePosition.getIndex() + 1 ) + " for value [" + string + "]" );
}
}
return new Double( number.doubleValue() );
} catch ( Exception e ) {
throw new KettleValueException( toString() + " : couldn't convert String to number ", e );
}
}
代码示例来源:origin: pentaho/pentaho-kettle
protected synchronized BigDecimal convertStringToBigNumber( String string ) throws KettleValueException {
string = Const.trimToType( string, getTrimType() ); // see if trimming needs
代码示例来源:origin: pentaho/pentaho-kettle
protected synchronized Timestamp convertStringToTimestamp( String string ) throws KettleValueException {
// See if trimming needs to be performed before conversion
//
string = Const.trimToType( string, getTrimType() );
if ( Utils.isEmpty( string ) ) {
return null;
}
Timestamp returnValue;
try {
returnValue = Timestamp.valueOf( string );
} catch ( IllegalArgumentException e ) {
try {
returnValue = (Timestamp) getDateFormat().parse( string );
} catch ( ParseException ex ) {
throw new KettleValueException( toString() + " : couldn't convert string [" + string
+ "] to a timestamp, expecting format [yyyy-mm-dd hh:mm:ss.ffffff]", e );
}
}
return returnValue;
}
代码示例来源:origin: pentaho/pentaho-kettle
protected synchronized Date convertStringToDate( String string ) throws KettleValueException {
string = Const.trimToType( string, getTrimType() ); // see if trimming needs
// to be performed before
// conversion
if ( Utils.isEmpty( string ) ) {
return null;
}
try {
ParsePosition pp = new ParsePosition( 0 );
Date result = getDateFormat( TYPE_DATE ).parse( string, pp );
if ( pp.getErrorIndex() >= 0 ) {
// error happen
throw new ParseException( string, pp.getErrorIndex() );
}
// some chars can be after pp.getIndex(). That means, not full value was parsed. For example, for value
// "25-03-1918 11:54" and format "dd-MM-yyyy", value will be "25-03-1918 00:00" without any exception.
// If there are only spaces after pp.getIndex() - that means full values was parsed
return result;
} catch ( ParseException e ) {
String dateFormat = ( getDateFormat() != null ) ? getDateFormat().toPattern() : "null";
throw new KettleValueException( toString() + " : couldn't convert string [" + string
+ "] to a date using format [" + dateFormat + "] on offset location " + e.getErrorOffset(), e );
}
}
代码示例来源:origin: pentaho/pentaho-kettle
private byte[] formatField( ValueMetaInterface v, Object valueData ) throws KettleValueException {
if ( v.isString() ) {
if ( v.isStorageBinaryString() && v.getTrimType() == ValueMetaInterface.TRIM_TYPE_NONE && v.getLength() < 0
&& Utils.isEmpty( v.getStringEncoding() ) ) {
return (byte[]) valueData;
} else {
String svalue = ( valueData instanceof String ) ? (String) valueData : v.getString( valueData );
return convertStringToBinaryString( v, Const.trimToType( svalue, v.getTrimType() ) );
}
} else {
return v.getBinaryString( valueData );
}
}
内容来源于网络,如有侵权,请联系作者删除!