Examples of XNumber


Examples of xbird.xquery.dm.value.literal.XNumber

        Item firstItem = argItor.next();
        if(firstItem instanceof UntypedAtomicValue) {
            firstItem = ((UntypedAtomicValue) firstItem).castAs(DoubleType.DOUBLE, dynEnv);
        }
        if(firstItem instanceof XNumber) {
            XNumber num = (XNumber) firstItem;
            final int scale;
            final int args = argv.size();
            if(args > 1) {
                Item precision = argv.getItem(1);
                if(!(precision instanceof XInteger)) {
                    throw new DynamicError("err:FORG0006", "second argument type for precision is invalid: "
                            + precision.getType());
                }
                scale = ((XInteger) precision).getNumber().intValue();
            } else {
                scale = 0;
            }
            XNumber promoted = promote(num, scale);
            return promoted;
        } else {
            throw new DynamicError("err:FORG0006", "Invalid argument type: " + firstItem.getType());
        }
    }
View Full Code Here

Examples of xbird.xquery.dm.value.literal.XNumber

        assert (!argItor.hasNext());
        if (firstItem instanceof UntypedAtomicValue) {
            firstItem = ((UntypedAtomicValue) firstItem).castAs(DoubleType.DOUBLE, dynEnv);
        }
        if (firstItem instanceof XNumber) {
            XNumber num = (XNumber) firstItem;
            XNumber promoted = promote(num);
            return promoted;
        } else {
            throw new DynamicError("err:FORG0006", "Invalid argument type: " + firstItem.getType());
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.