gw.lang.reflect.java.JavaTypes.BIG_DECIMAL()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(79)

本文整理了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

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();
}

相关文章