Examples of XString


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

        for(XQNode curNode = element; curNode != null; curNode = curNode.parent()) {
            String prefixStr = curNode.nodeName().getPrefix();
            if(prefixStr == null) {
                prefixStr = "";
            }
            XString prefix = XString.valueOf(prefixStr);
            if(!prefixes.contains(prefix)) {
                prefixes.add(prefix);
            }
        }
        if(prefixes.isEmpty()) {
View Full Code Here

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

                currentToken = jj_consume_token(StringLiteral);
                String s = unescape(unquote(currentToken.image));
                if(s.indexOf('&') != -1) {
                    s = replaceReference(s);
                }
                value = new XString(s);
                break;
            default:
                jj_la1[138] = jj_gen;
                jj_consume_token(-1);
                throw new ParseException();
View Full Code Here

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

    public Sequence eval(Sequence<? extends Item> contextSeq, ValueSequence argv, DynamicContext dynEnv)
            throws XQueryException {
        assert (argv != null && argv.size() == 2);
        Item value = argv.getItem(0);
        Item secondItem = argv.getItem(1);
        XString label = (XString) secondItem;
        assert (label != null);
        final String message = label.getValue() + ": { " + traceItem(value, ", ") + " }.";
        LOGGER.trace(message); // TODO create trace listener?
        return value;
    }
View Full Code Here

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

        if(firstItem.isEmpty()) {
            return XString.valueOf("");
        }
        QNameValue arg = (QNameValue) firstItem;
        String lpart = arg.getValue().getLocalPart();
        return new XString(lpart, NCNameType.NCNAME);
    }
View Full Code Here

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

        return String.class;
    }

    public AtomicValue createInstance(String literal, AtomicType srcType, DynamicContext dynEnv)
            throws XQueryException {
        return new XString(literal, this);
    }
View Full Code Here

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

        QualifiedName qname = arg.getValue();
        String prefix = qname.getPrefix();
        if(prefix.length() == 0) {
            return ValueSequence.EMPTY_SEQUENCE;
        }
        return new XString(prefix, NCNameType.NCNAME);
    }
View Full Code Here

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

    }

    @Override
    public AtomicValue typedValue() {
        if(QNameUtil.isSame(_name, XMLConstants.XML_NS_URI, "id")) {
            return new XString(stringValue(), IDType.ID);
        }
        return super.typedValue();
    }
View Full Code Here

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

        }

        protected XString match(String src, String pattern, RuleBasedCollator collator) {
            final int index = CollationUtils.indexOf(src, pattern, collator);
            if(index == -1) {
                return new XString("");
            } else {
                final String res = src.substring(index + pattern.length());
                return new XString(res);
            }
        }
View Full Code Here

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

                            persistKeys[0] = fpv;
                        } else {
                            if(counter == 0) {
                                _keyTypes.set(0, StringType.STRING);
                            }
                            persistKeys[0] = new XString(fpv.stringValue());
                        }
                        joinTable.put(persistKeys, it);
                    }
                    pkvItor.closeQuietly();
                } else {// TODO FIXME multiple join keys   
                    for(int i = 0; i < keysize; i++) {
                        final XQExpression key = _pkeyExprs.get(i);
                        final Sequence<? extends Item> pkv = key.eval(it, dynEnv);
                        final Iterator<? extends Item> pkvItor = pkv.iterator();
                        if(!pkvItor.hasNext()) {
                            continue outer;
                        }
                        final Item fpv = pkvItor.next();
                        if(pkvItor.hasNext()) {
                            persistKeys[i] = new SingleCollection(pkv, dynEnv);
                        } else if(_isNodeComp || fpv instanceof AtomicValue) {
                            persistKeys[i] = fpv;
                        } else {
                            if(counter == 0) {
                                _keyTypes.set(i, StringType.STRING);
                            }
                            persistKeys[i] = new XString(fpv.stringValue());
                        }
                    }
                    joinTable.put(persistKeys, it);
                }
                counter++;
View Full Code Here

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

            if(_isNodeComp) {
                return item;
            }
            final Type t = _keyTypes.get(index);
            if(t == StringType.STRING) {
                return new XString(item.stringValue());
            }
            final AtomicValue it = (item instanceof AtomicValue) ? (AtomicValue) item
                    : new XString(item.stringValue());
            if(t instanceof AtomicType) {
                final AtomicType trgType = (AtomicType) t;
                final AtomicValue converted = it.castAs(trgType, dynEnv);
                return converted;
            }
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.