// $Id: NumberVariant.java 96 2005-02-28 21:07:29Z blindsey $

package com.jclark.xsl.expr;

import com.jclark.xsl.om.*;

public class NumberVariant extends VariantBase {
    private final double num;

    public NumberVariant(double num) {
        this.num = num;
    }

    public String convertToString() {
        return Converter.toString(num);
    }

    public boolean convertToBoolean() {
        return Converter.toBoolean(num);
    }

    public double convertToNumber() {
        return num;
    }

    public boolean convertToPredicate(ExprContext context) throws XSLException {
        return Converter.positionToBoolean(num, context);
    }

    public Object convertToObject() {
        return new Double(num);
    }

    public boolean isNumber() { return true; }
}
