| 程序包 | 说明 |
|---|---|
| top.mao196.calcobject.obj | |
| top.mao196.calcobject.strategy | |
| top.mao196.calcobject.util |
| 限定符和类型 | 类和说明 |
|---|---|
class |
CalcBigDecimal |
class |
CalcBigInteger |
class |
CalcBoolean |
class |
CalcDate |
class |
CalcDateTime |
class |
CalcDouble |
class |
CalcDuration |
class |
CalcError |
class |
CalcInteger |
class |
CalcJavaObject |
class |
CalcLong |
class |
CalcNull |
class |
CalcNumber
计算类型转换,同类型运算=同类型
从小到大的类型范围为 Integer Long BigInteger BigDecimal Double
与Null想加得到自身
|
class |
CalcString |
| 限定符和类型 | 方法和说明 |
|---|---|
CalcObject |
CalcObject.add(CalcObject other) |
CalcObject |
CalcObject.add(CalcObject other,
CalcStrategy calcStrategy) |
CalcObject |
CalcObject.div(CalcObject other) |
CalcObject |
CalcObject.div(CalcObject other,
CalcStrategy calcStrategy) |
CalcObject |
CalcObject.mod(CalcObject other) |
CalcObject |
CalcObject.mod(CalcObject other,
CalcStrategy calcStrategy) |
CalcObject |
CalcObject.multi(CalcObject other) |
CalcObject |
CalcObject.multi(CalcObject other,
CalcStrategy calcStrategy) |
CalcObject |
CalcObject.neg() |
CalcObject |
CalcObject.neg(CalcStrategy calcStrategy) |
CalcObject |
CalcObject.sub(CalcObject other) |
CalcObject |
CalcObject.sub(CalcObject other,
CalcStrategy calcStrategy) |
static CalcObject |
CalcDuration.valueOf(java.time.Duration value) |
static CalcObject |
CalcDate.valueOf(java.time.LocalDate obj) |
| 限定符和类型 | 方法和说明 |
|---|---|
CalcObject |
CalcObject.add(CalcObject other) |
CalcObject |
CalcObject.add(CalcObject other,
CalcStrategy calcStrategy) |
int |
CalcObject.compare(CalcObject other) |
int |
CalcObject.compare(CalcObject other,
CalcStrategy calcStrategy) |
CalcObject |
CalcObject.div(CalcObject other) |
CalcObject |
CalcObject.div(CalcObject other,
CalcStrategy calcStrategy) |
boolean |
CalcObject.eq(CalcObject other) |
boolean |
CalcObject.eq(CalcObject other,
CalcStrategy calcStrategy) |
CalcObject |
CalcObject.mod(CalcObject other) |
CalcObject |
CalcObject.mod(CalcObject other,
CalcStrategy calcStrategy) |
CalcObject |
CalcObject.multi(CalcObject other) |
CalcObject |
CalcObject.multi(CalcObject other,
CalcStrategy calcStrategy) |
CalcObject |
CalcObject.sub(CalcObject other) |
CalcObject |
CalcObject.sub(CalcObject other,
CalcStrategy calcStrategy) |
| 限定符和类型 | 方法和说明 |
|---|---|
CalcObject |
DefaultCalcStrategy.add(CalcObject a,
CalcObject b) |
CalcObject |
CalcStrategy.add(CalcObject a,
CalcObject b) |
CalcObject |
DefaultCalcStrategy.div(CalcObject a,
CalcObject b) |
CalcObject |
CalcStrategy.div(CalcObject a,
CalcObject b) |
CalcObject |
DefaultCalcStrategy.mod(CalcObject a,
CalcObject b) |
CalcObject |
CalcStrategy.mod(CalcObject a,
CalcObject b) |
CalcObject |
DefaultCalcStrategy.multi(CalcObject a,
CalcObject b) |
CalcObject |
CalcStrategy.multi(CalcObject a,
CalcObject b) |
CalcObject |
DefaultCalcStrategy.neg(CalcObject a) |
CalcObject |
CalcStrategy.neg(CalcObject a) |
CalcObject |
DefaultCalcStrategy.sub(CalcObject a,
CalcObject b) |
CalcObject |
CalcStrategy.sub(CalcObject a,
CalcObject b) |
| 限定符和类型 | 方法和说明 |
|---|---|
CalcObject |
DefaultCalcStrategy.add(CalcObject a,
CalcObject b) |
CalcObject |
CalcStrategy.add(CalcObject a,
CalcObject b) |
int |
DefaultCalcStrategy.compare(CalcObject a,
CalcObject b)
比较两个对象,如果无法比较则抛出一场
针对Null和Error有特殊的比较规则
在比较的情况下Null和0一样进行比较
Error在类型相同的情况下返回0,其他情况下compare(Error,any)=1 compare(any,Error)=-1
|
int |
CalcStrategy.compare(CalcObject a,
CalcObject b) |
CalcObject |
DefaultCalcStrategy.div(CalcObject a,
CalcObject b) |
CalcObject |
CalcStrategy.div(CalcObject a,
CalcObject b) |
boolean |
DefaultCalcStrategy.eq(CalcObject a,
CalcObject b)
如果两个对象不可比较,则返回false
|
boolean |
CalcStrategy.eq(CalcObject a,
CalcObject b) |
protected boolean |
DefaultCalcStrategy.isError(CalcObject obj) |
protected boolean |
DefaultCalcStrategy.isNull(CalcObject obj) |
protected boolean |
DefaultCalcStrategy.isNumber(CalcObject obj) |
CalcObject |
DefaultCalcStrategy.mod(CalcObject a,
CalcObject b) |
CalcObject |
CalcStrategy.mod(CalcObject a,
CalcObject b) |
CalcObject |
DefaultCalcStrategy.multi(CalcObject a,
CalcObject b) |
CalcObject |
CalcStrategy.multi(CalcObject a,
CalcObject b) |
CalcObject |
DefaultCalcStrategy.neg(CalcObject a) |
CalcObject |
CalcStrategy.neg(CalcObject a) |
CalcObject |
DefaultCalcStrategy.sub(CalcObject a,
CalcObject b) |
CalcObject |
CalcStrategy.sub(CalcObject a,
CalcObject b) |
| 限定符和类型 | 方法和说明 |
|---|---|
static CalcObject |
CalcObjectUtils.parse(Object obj,
CalcType calcType)
将对象转为计算对象,除了转换为自身对应的计算对象还可能转换为CalcNull
|
static CalcObject |
CalcObjectUtils.parseBigDecimal(Object obj) |
static CalcObject |
CalcObjectUtils.parseBigInteger(Object obj) |
static CalcObject |
CalcObjectUtils.parseBoolean(Object obj) |
static CalcObject |
CalcObjectUtils.parseDate(Object obj) |
static CalcObject |
CalcObjectUtils.parseDateTime(Object obj) |
static CalcObject |
CalcObjectUtils.parseDouble(Object obj) |
static CalcObject |
CalcObjectUtils.parseDuration(Object obj) |
static CalcObject |
CalcObjectUtils.parseInteger(Object obj) |
static CalcObject |
CalcObjectUtils.parseLong(Object obj) |
static CalcObject |
CalcObjectUtils.parseString(Object obj) |
static CalcObject |
CalcObjectUtils.toCalcObject(Object obj) |
Copyright © 2025. All rights reserved.