Package net.sf.saxon.value

Examples of net.sf.saxon.value.StringValue


     * it returns a StringValue in the case of unparsed-text(), or a BooleanValue
     * in the case of unparsed-text-available()
     */

    public Item evaluateItem(XPathContext context) throws XPathException {
        StringValue result;
        try {
            StringValue hrefVal = (StringValue)argument[0].evaluateItem(context);
            if (hrefVal == null) {
                return null;
            }
            String href = hrefVal.getStringValue();

            String encoding = null;
            if (getNumberOfArguments() == 2) {
                encoding = argument[1].evaluateItem(context).getStringValue();
            }

            result = new StringValue(
                    readFile(href, expressionBaseURI, encoding, context));
        } catch (XPathException err) {
            if (operation == UNPARSED_TEXT_AVAILABLE) {
                return BooleanValue.FALSE;
            } else {
View Full Code Here


            KeyManager keyManager = keyContext.getController().getKeyManager();
            AtomicValue keyValue;
            if (item instanceof AtomicValue) {
                keyValue = (AtomicValue)item;
            } else {
                keyValue = new StringValue(item.getStringValue());
            }
            return keyManager.selectByKey(keySet, document, keyValue, keyContext);

        }
View Full Code Here

            } catch (XPathException err) {
                 dynamicError("Invalid system property name. " + err.getMessage(), "XTDE1390", context);
                 return null;
            }
        }
        return new StringValue(getProperty(
                qName.getNamespaceURI(), qName.getLocalName(), context.getConfiguration()));
    }
View Full Code Here

     *          expression
     */

    public boolean effectiveBooleanValue(XPathContext context) throws XPathException {

        StringValue arg1 = (StringValue)argument[1].evaluateItem(context);
        if (arg1==null || arg1.isZeroLength()) {
            return true;
        }

        StringValue arg0 = (StringValue)argument[0].evaluateItem(context);
        if (arg0==null || arg0.isZeroLength()) {
            return false;
        }

        String s0 = arg0.getStringValue();
        String s1 = arg1.getStringValue();

        if (stringCollator instanceof CodepointCollator) {
            // fast path for this common case
            return s0.startsWith(s1, 0);
View Full Code Here

        AtomicValue a1 = (AtomicValue)argument[1].evaluateItem(context);
        NumericValue a = (NumericValue)a1.getPrimitiveValue();

        if (argument.length==2) {
            return new StringValue(substring(s, a));
        } else {
            AtomicValue b2 = (AtomicValue)argument[2].evaluateItem(context);
            NumericValue b = (NumericValue)b2.getPrimitiveValue();
            return new StringValue(substring(s, a, b, context));
        }
    }
View Full Code Here

        current = next;
        currentMatches = nextMatches;
        currentGroups = nextGroups;
        advance();
        position++;
        return new StringValue(current);
    }
View Full Code Here

    * Get the current item in the sequence
    * @return the item most recently returned by next()
    */

    public Item current() {
        return new StringValue(current);
    }
View Full Code Here

     */

    public SequenceIterator getRegexGroupIterator() {
        StringValue[] groups = new StringValue[currentGroups.length - 1];
        for (int i=0; i<groups.length; i++) {
            groups[i] = new StringValue(currentGroups[i + 1]);
        }
        return new ArrayIterator(groups);
    }
View Full Code Here

    public Item evaluateItem(XPathContext c) throws XPathException {
        Item arg = argument[0].evaluateItem(c);
        if (arg==null) {
            return StringValue.EMPTY_STRING;
        } else {
            return new StringValue(arg.getStringValue());
        }
    }
View Full Code Here

    }

    public Expression compile(Executable exec) throws TransformerConfigurationException {
        Text text = new Text(true);
        try {
            text.setSelect(new StringValue('&' + nameAttribute + ';'));
        } catch (StaticError err) {
            compileError(err);
        }
        ExpressionTool.makeParentReferences(text);
        return text;
View Full Code Here

TOP

Related Classes of net.sf.saxon.value.StringValue

Copyright © 2018 www.massapicom. 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.