本文整理了Java中gw.lang.reflect.java.JavaTypes.BIG_DECIMAL()
方法的一些代码示例,展示了JavaTypes.BIG_DECIMAL()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JavaTypes.BIG_DECIMAL()
方法的具体详情如下:
包路径:gw.lang.reflect.java.JavaTypes
类名称:JavaTypes
方法名:BIG_DECIMAL
暂无
代码示例来源:origin: gosu-lang/old-gosu-repo
@Override
public IType getGosuValueType() {
return JavaTypes.BIG_DECIMAL();
}
代码示例来源:origin: gosu-lang/old-gosu-repo
@Override
public IType getGosuValueType() {
return JavaTypes.BIG_DECIMAL();
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
final boolean isBigDecimalArithmetic( IType type, IType lhsType, IType rhsType )
{
return JavaTypes.BIG_DECIMAL().equals( type ) &&
JavaTypes.BIG_DECIMAL().equals( lhsType ) &&
JavaTypes.BIG_DECIMAL().equals( rhsType );
}
final boolean isBigIntegerArithmetic( IType type, IType lhsType, IType rhsType )
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
final boolean isMixedBigDecimalArithmetic( IType type, IType lhsType, IType rhsType )
{
return JavaTypes.BIG_DECIMAL().equals( type ) &&
(isNumberType( lhsType ) || JavaTypes.BIG_DECIMAL().equals( lhsType )) &&
(isNumberType( rhsType ) || JavaTypes.BIG_DECIMAL().equals( rhsType ));
}
final boolean isMixedBigIntegerArithmetic( IType type, IType lhsType, IType rhsType )
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public static boolean isBigType( IType type )
{
return type == JavaTypes.BIG_DECIMAL() || type == JavaTypes.BIG_INTEGER();
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private String maybeStripTypeModifier( String strValue, IType numericTypeFrom )
{
if( hasTypeModifier( strValue ) )
{
int modifierLen = JavaTypes.BIG_DECIMAL().equals( numericTypeFrom ) || JavaTypes.BIG_INTEGER().equals( numericTypeFrom ) ? 2 : 1;
strValue = strValue.substring( 0, strValue.length() - modifierLen );
}
return strValue;
}
代码示例来源:origin: gosu-lang/old-gosu-repo
private String maybeStripTypeModifier( String strValue, IType numericTypeFrom )
{
if( hasTypeModifier( strValue ) )
{
int modifierLen = JavaTypes.BIG_DECIMAL().equals( numericTypeFrom ) || JavaTypes.BIG_INTEGER().equals( numericTypeFrom ) ? 2 : 1;
strValue = strValue.substring( 0, strValue.length() - modifierLen );
}
return strValue;
}
代码示例来源:origin: org.gosu-lang.goson/goson
private Number parseNumber() {
if (_currentToken.isNumber()) {
String value = _currentToken.getValue();
consumeToken();
if (value.contains(".") || value.contains("e") || value.contains("E") || JavaTypes.BIG_DECIMAL().equals(_currentType)) {
return new BigDecimal(value);
} else {
return Long.parseLong(value);
}
}
return null;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private NumericLiteral parseDoubleOrBigDec( String strValue )
{
double dValue = Double.parseDouble( strValue );
if( dValue == Double.POSITIVE_INFINITY || dValue == Double.NEGATIVE_INFINITY )
{
return new NumericLiteral( strValue, new BigDecimal( strValue ), JavaTypes.BIG_DECIMAL() );
}
else
{
return new NumericLiteral( strValue, dValue, JavaTypes.pDOUBLE() );
}
}
代码示例来源:origin: gosu-lang/old-gosu-repo
private NumericLiteral parseDoubleOrBigDec( String strValue )
{
double dValue = Double.parseDouble( strValue );
if( dValue == Double.POSITIVE_INFINITY || dValue == Double.NEGATIVE_INFINITY )
{
return new NumericLiteral( strValue, new BigDecimal( strValue ), JavaTypes.BIG_DECIMAL() );
}
else
{
return new NumericLiteral( strValue, dValue, JavaTypes.pDOUBLE() );
}
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private boolean isPrimitiveOrBoxedOrBigIntegerOrBigDecimal(IType type)
{
return type != null &&
!JavaTypes.pVOID().equals(type) &&
( type.isPrimitive() ||
TypeSystem.getPrimitiveType(type) != null ||
JavaTypes.BIG_INTEGER().equals(type) ||
JavaTypes.BIG_DECIMAL().equals(type)
);
}
代码示例来源:origin: gosu-lang/old-gosu-repo
private boolean isBigDecimalAddition()
{
return !_expr().isNullSafe() &&
JavaTypes.BIG_DECIMAL().equals( _expr().getType() ) &&
JavaTypes.BIG_DECIMAL().equals( _expr().getLHS().getType() ) &&
JavaTypes.BIG_DECIMAL().equals( _expr().getRHS().getType() );
}
private IRExpression bigDecimalAddition( )
代码示例来源:origin: gosu-lang/old-gosu-repo
private boolean isBigDecimalMultiplication()
{
return !_expr().isNullSafe() &&
JavaTypes.BIG_DECIMAL().equals( _expr().getType() ) &&
JavaTypes.BIG_DECIMAL().equals( _expr().getLHS().getType() ) &&
JavaTypes.BIG_DECIMAL().equals( _expr().getRHS().getType() );
}
private IRExpression bigDecimalMultiplication( )
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public Object getValue()
{
if( !(_expr instanceof NullExpression) && getType() == JavaTypes.BIG_DECIMAL() || getType() == JavaTypes.BIG_INTEGER() )
{
return _expr.evaluate().toString();
}
else
{
return _expr.evaluate();
}
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private IRExpression doDimByDimDivision( IType type, IRSymbol tempLhsInit, IRSymbol tempRhsInit )
{
return (type == JavaTypes.BIG_DECIMAL() || type == JavaTypes.BIG_INTEGER())
? multiplyBigDimension( type, tempLhsInit, tempRhsInit )
: boxValueToType( type, multiplyBoxedDimension( type, tempLhsInit, tempRhsInit ) );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private IRExpression makeBigDecimalInterval()
{
List<IRExpression> args = new ArrayList<IRExpression>();
args.add( ExpressionTransformer.compile( _expr().getLHS(), _cc() ) );
args.add( ExpressionTransformer.compile( _expr().getRHS(), _cc() ) );
args.add( getStaticField( JavaTypes.BIG_DECIMAL(), "ONE", getDescriptor( JavaTypes.BIG_DECIMAL() ), IRelativeTypeInfo.Accessibility.PUBLIC ) );
args.add( pushConstant( _expr().isLeftClosed() ) );
args.add( pushConstant( _expr().isRightClosed() ) );
return callStaticMethod( IntervalExpressionTransformer.class, "_makeBigDecimalInterval",
new Class[]{Number.class, Number.class, BigDecimal.class, boolean.class, boolean.class},
args );
}
代码示例来源:origin: gosu-lang/old-gosu-repo
private IRExpression makeBigDecimalInterval()
{
List<IRExpression> args = new ArrayList<IRExpression>();
args.add( ExpressionTransformer.compile( _expr().getLHS(), _cc() ) );
args.add( ExpressionTransformer.compile( _expr().getRHS(), _cc() ) );
args.add( getStaticField( JavaTypes.BIG_DECIMAL(), "ONE", getDescriptor( JavaTypes.BIG_DECIMAL() ), IRelativeTypeInfo.Accessibility.PUBLIC ) );
args.add( pushConstant( _expr().isLeftClosed() ) );
args.add( pushConstant( _expr().isRightClosed() ) );
return callStaticMethod( IntervalExpressionTransformer.class, "_makeBigDecimalInterval",
new Class[]{Number.class, Number.class, BigDecimal.class, boolean.class, boolean.class},
args );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private IRExpression doDimByNumberMultiplyOrDivide( IType type, IRSymbol tempLhsInit, IRSymbol tempRhsInit, boolean bLhsDim )
{
return (type == JavaTypes.BIG_DECIMAL() || type == JavaTypes.BIG_INTEGER())
? callMethod( IDimension.class, "fromNumber", new Class[]{Number.class}, identifier( bLhsDim ? tempLhsInit : tempRhsInit ),
Collections.singletonList( multiplyBigDimension( type, tempLhsInit, tempRhsInit ) ) )
: type == JavaTypes.RATIONAL()
? callMethod( IDimension.class, "fromNumber", new Class[]{Number.class}, identifier( bLhsDim ? tempLhsInit : tempRhsInit ),
Collections.singletonList( multiplyRationalDimension( type, tempLhsInit, tempRhsInit ) ) )
: callMethod( IDimension.class, "fromNumber", new Class[]{Number.class}, identifier( bLhsDim ? tempLhsInit : tempRhsInit ),
Collections.singletonList( boxValueToType( type, multiplyBoxedDimension( type, tempLhsInit, tempRhsInit ) ) ) );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
protected boolean isHandledByCustomCoercion( IType operandType ) {
if( ILanguageLevel.Util.STANDARD_GOSU() ) {
return false;
}
return
operandType == JavaTypes.BIG_DECIMAL() ||
operandType == JavaTypes.FLOAT() ||
operandType == JavaTypes.pFLOAT() ||
operandType == JavaTypes.DOUBLE() ||
operandType == JavaTypes.pDOUBLE() ||
operandType == JavaTypes.DATE() ||
operandType == JavaTypes.OBJECT() ||
TypeSystem.get( IEnumConstant.class ).isAssignableFrom( operandType ) ||
CommonServices.getEntityAccess().isEntityClass( operandType );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public boolean isCompileTimeConstant()
{
// Coercions tend not to be compile-time constants, only support them on primitive types, which involve only casting not object construction
// Now also support Boxed and Big types when the underlying expression is a literal number
return (_coercer == null || getLHS() != null &&
((getLHS().getType().isPrimitive() && (getType().isPrimitive() || StandardCoercionManager.isBoxed( getType() ) || getType() == JavaTypes.BIG_DECIMAL() || getType() == JavaTypes.BIG_INTEGER())) ||
_coercer instanceof MetaTypeToClassCoercer)) &&
getLHS().isCompileTimeConstant();
}
内容来源于网络,如有侵权,请联系作者删除!