Package org.exist.xquery.value

Examples of org.exist.xquery.value.StringValue


                    }
                    //Transform the geometry to EPSG:4326 if relevant
                    if (propertyName.indexOf("EPSG4326") != Constants.STRING_NOT_FOUND) {
                        geometry = indexWorker.transformGeometry(geometry, sourceCRS, "EPSG:4326");
                        if (isCalledAs("getEPSG4326WKT")) {
                            result = new StringValue(wktWriter.write(geometry));
                        } else if (isCalledAs("getEPSG4326WKB")) {
                            byte data[] = wkbWriter.write(geometry);
                            return BinaryValueFromInputStream.getInstance(context, new Base64BinaryValueType(), new ByteArrayInputStream(data));
                        } else if (isCalledAs("getEPSG4326MinX")) {
                            result = new DoubleValue(geometry.getEnvelopeInternal().getMinX());
                        } else if (isCalledAs("getEPSG4326MaxX")) {
                            result = new DoubleValue(geometry.getEnvelopeInternal().getMaxX());
                        } else if (isCalledAs("getEPSG4326MinY")) {
                            result = new DoubleValue(geometry.getEnvelopeInternal().getMinY());
                        } else if (isCalledAs("getEPSG4326MaxY")) {
                            result = new DoubleValue(geometry.getEnvelopeInternal().getMaxY());
                        } else if (isCalledAs("getEPSG4326CentroidX")) {
                            result = new DoubleValue(geometry.getCentroid().getX());
                        } else if (isCalledAs("getEPSG4326CentroidY")) {
                            result = new DoubleValue(geometry.getCentroid().getY());
                        } else if (isCalledAs("getEPSG4326Area")) {
                            result = new DoubleValue(geometry.getArea());
                        }
                    } else if (isCalledAs("getWKT")) {
                        result = new StringValue(wktWriter.write(geometry));
                    } else if (isCalledAs("getWKB")) {
                        byte data[] = wkbWriter.write(geometry);
                        return BinaryValueFromInputStream.getInstance(context, new Base64BinaryValueType(), new ByteArrayInputStream(data));
                    } else if (isCalledAs("getMinX")) {
                        result = new DoubleValue(geometry.getEnvelopeInternal().getMinX());
                    } else if (isCalledAs("getMaxX")) {
                        result = new DoubleValue(geometry.getEnvelopeInternal().getMaxX());
                    } else if (isCalledAs("getMinY")) {
                        result = new DoubleValue(geometry.getEnvelopeInternal().getMinY());
                    } else if (isCalledAs("getMaxY")) {
                        result = new DoubleValue(geometry.getEnvelopeInternal().getMaxY());
                    } else if (isCalledAs("getCentroidX")) {
                        result = new DoubleValue(geometry.getCentroid().getX());
                    } else if (isCalledAs("getCentroidY")) {
                        result = new DoubleValue(geometry.getCentroid().getY());
                    } else if (isCalledAs("getArea")) {
                        result = new DoubleValue(geometry.getArea());
                    } else if (isCalledAs("getSRS")) {
                        result = new StringValue(((Element)geometryNode).getAttribute("srsName"));
                    } else if (isCalledAs("getGeometryType")) {
                        result = new StringValue(geometry.getGeometryType());
                    } else if (isCalledAs("isClosed")) {
                        result = new BooleanValue(!geometry.isEmpty());
                    } else if (isCalledAs("isSimple")) {
                        result = new BooleanValue(geometry.isSimple());
                    } else if (isCalledAs("isValid")) {
View Full Code Here


            if (rs.getMetaData().getColumnClassName(1).equals(Boolean.class.getName())) {
                result = new BooleanValue(rs.getBoolean(1));
            } else if (rs.getMetaData().getColumnClassName(1).equals(Double.class.getName())) {
                result = new DoubleValue(rs.getDouble(1));
            } else if (rs.getMetaData().getColumnClassName(1).equals(String.class.getName())) {
                result = new StringValue(rs.getString(1));
            } else if (rs.getMetaData().getColumnType(1) == java.sql.Types.BINARY) {
                result = BinaryValueFromInputStream.getInstance(context, new Base64BinaryValueType(), new ByteArrayInputStream(rs.getBytes(1)));
            } else
                throw new SQLException("Unable to make an atomic value from '" + rs.getMetaData().getColumnClassName(1) + "'");   
            if (rs.next()) {
View Full Code Here

                        if (rs.getMetaData().getColumnClassName(1).equals(Boolean.class.getName())) {
                            result.add(new BooleanValue(rs.getBoolean(1)));
                        } else if (rs.getMetaData().getColumnClassName(1).equals(Double.class.getName())) {
                            result.add(new DoubleValue(rs.getDouble(1)));
                        } else if (rs.getMetaData().getColumnClassName(1).equals(String.class.getName())) {
                            result.add(new StringValue(rs.getString(1)));
                        } else if (rs.getMetaData().getColumnType(1) == java.sql.Types.BINARY) {
                            result.add(BinaryValueFromInputStream.getInstance(context, new Base64BinaryValueType(), new ByteArrayInputStream(rs.getBytes(1))));
                        } else
                            throw new SQLException("Unable to make an atomic value from '" + rs.getMetaData().getColumnClassName(1) + "'");
                    }
View Full Code Here

       
        NumericValue numericValue = (NumericValue)args[0].itemAt(0);

        try {
            String value = new DecimalFormat(args[1].getStringValue()).format(numericValue.getDouble());
            return new StringValue(value);
        } catch (java.lang.IllegalArgumentException e) {
            throw new XPathException(e.getMessage());
        }
  }
View Full Code Here

  @Override
  public Sequence eval(Sequence[] args, Sequence contextSequence) throws XPathException {

    if (!contextSequence.isEmpty() && contextSequence.hasOne()) {
      NodeAtExist docNode = (NodeAtExist) args[0].itemAt(0);
      return new StringValue(docNode.getNodeId().toString());
    }

    return new StringValue("generate-id"); // XXX: error?
  }
View Full Code Here

                Locale locale = (country == null) ? new Locale(language) : new Locale(language, country);
                format = new SimpleDateFormat(picture, locale);
            } else {
                format = new SimpleDateFormat(picture);
            }
            return new StringValue(format.format(value.toJavaObject(java.util.Date.class)));
        } catch (java.lang.IllegalArgumentException e) {
            throw new XPathException(e.getMessage());
        }
  }
View Full Code Here

                Locale locale = (country == null) ? new Locale(language) : new Locale(language, country);
                format = new SimpleDateFormat(picture, locale);
            } else {
                format = new SimpleDateFormat(picture);
            }
            return new StringValue(format.format(value.toJavaObject(java.util.Date.class)));
        } catch (java.lang.IllegalArgumentException e) {
            throw new XPathException(e.getMessage());
        }
  }
View Full Code Here

            return Sequence.EMPTY_SEQUENCE;
        String query = args[0].getStringValue();
        SimpleQLLexer lexer = new SimpleQLLexer(new StringReader(query));
        SimpleQLParser parser = new SimpleQLParser(lexer);
        try {
            return new StringValue(parser.expr());
        } catch (RecognitionException e) {
            throw new XPathException(this, "An error occurred while parsing the query expression: " + e.getMessage(), e);
        } catch (TokenStreamException e) {
            throw new XPathException(this, "An error occurred while parsing the query expression: " + e.getMessage(), e);
        }
View Full Code Here

            this.docBuilder = docBuilder;
        }

        public void match(Receiver receiver, String matchingText, NodeProxy node) throws XPathException, SAXException {
            Sequence params[] = {
                    new StringValue(matchingText),
                    node,
                    Sequence.EMPTY_SEQUENCE
            };
            context.pushDocumentContext();
            Sequence seq = callback.evalFunction(null, null, params);
View Full Code Here

            //TODO This type system is a complete mess:
            //EXQuery XDM should not have any concrete types, just interfaces
            //some of the abstract code in EXQuery needs to be able to instantiate types.
            //Consider a factory or java.util.ServiceLoader pattern
            if(typedValue instanceof org.exquery.xdm.type.StringTypedValue) {
                value = new StringValue(((org.exquery.xdm.type.StringTypedValue)typedValue).getValue());
            } else if(typedValue instanceof org.exquery.xdm.type.Base64BinaryTypedValue) {
                value = BinaryValueFromInputStream.getInstance(xqueryContext, new Base64BinaryValueType(), ((org.exquery.xdm.type.Base64BinaryTypedValue)typedValue).getValue());
            } else {
                value = (Item)typedValue.getValue();
            }
View Full Code Here

TOP

Related Classes of org.exist.xquery.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.