You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by re...@apache.org on 2007/10/30 18:21:34 UTC

svn commit: r590163 - in /jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value: QValueValue.java ValueFactoryQImpl.java

Author: reschke
Date: Tue Oct 30 10:21:33 2007
New Revision: 590163

URL: http://svn.apache.org/viewvc?rev=590163&view=rev
Log:
JCR-1152: set eol-style for new files

Modified:
    jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/QValueValue.java   (contents, props changed)
    jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/ValueFactoryQImpl.java   (contents, props changed)

Modified: jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/QValueValue.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/QValueValue.java?rev=590163&r1=590162&r2=590163&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/QValueValue.java (original)
+++ jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/QValueValue.java Tue Oct 30 10:21:33 2007
@@ -1,206 +1,206 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.jackrabbit.value;
-
-import java.io.ByteArrayInputStream;
-import java.io.InputStream;
-import java.io.UnsupportedEncodingException;
-import java.util.Calendar;
-
-import javax.jcr.PropertyType;
-import javax.jcr.RepositoryException;
-import javax.jcr.Value;
-import javax.jcr.ValueFormatException;
-
-import org.apache.jackrabbit.conversion.NamePathResolver;
-import org.apache.jackrabbit.spi.QValue;
-
-/**
- * A <code>QValueValue</code> provides an implementation
- * of the <code>Value</code> interface representing an SPI
- * <code>QValue</code>.
- */
-public final class QValueValue implements Value {
-
-    // wrapped QValue
-    private final QValue qvalue;
-
-    // used for keeping track of input streams that have already been passed back
-    private InputStream stream = null;
-
-    // for converting the internal NAME/PATH format to JCR format
-    private final NamePathResolver resolver;
-
-    /**
-     * Constructs a <code>QValueValue</code> object representing an SPI
-     * <codeQValue</code>.
-     *
-     * @param qvalue the QValue this <code>QValueValue</code> should represent
-     * @param resolver fore resolving namespace URIs to prefixes in NAME/PATH properties
-     */
-    public QValueValue(QValue qvalue, NamePathResolver resolver) {
-        this.qvalue = qvalue;
-        this.resolver = resolver;
-    }
-
-    /**
-     * Returns the embedded <code>QValue</code>.
-     *
-     * @return the embedded <code>QValue</code>
-     */
-    public QValue getQValue() {
-        return qvalue;
-    }
-
-    //----------------------------------------------------------------< Value >
-
-    /**
-     * {@inheritDoc}
-     */
-    public boolean getBoolean() throws RepositoryException {
-        setValueConsumed();
-        if (getType() == PropertyType.STRING || getType() == PropertyType.BINARY || getType() == PropertyType.BOOLEAN) {
-            return Boolean.valueOf(qvalue.getString()).booleanValue();
-        } else {
-            throw new ValueFormatException("incompatible type " + PropertyType.nameFromValue(qvalue.getType()));
-        }
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public Calendar getDate() throws RepositoryException {
-        setValueConsumed();
-        return qvalue.getCalendar();
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public double getDouble() throws RepositoryException {
-        setValueConsumed();
-        return qvalue.getDouble();
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public long getLong() throws RepositoryException {
-        setValueConsumed();
-        return qvalue.getLong();
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public InputStream getStream() throws IllegalStateException, RepositoryException {
-        setStreamConsumed();
-        if (stream == null) {
-            if (getType() == PropertyType.NAME || getType() == PropertyType.PATH) {
-                // needs namespace mapping
-                try {
-                    String l_s = getType() == PropertyType.NAME
-                      ? resolver.getJCRName(qvalue.getName())
-                      : resolver.getJCRPath(qvalue.getPath());
-                    stream = new ByteArrayInputStream(l_s.getBytes("UTF-8"));
-                } catch (UnsupportedEncodingException ex) {
-                    throw new RepositoryException(ex);
-                }
-            } else {
-                stream = qvalue.getStream();
-            }
-        }
-        return stream;
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public String getString() throws RepositoryException {
-        setValueConsumed();
-        if (getType() == PropertyType.NAME) {
-            // needs formatting
-            return resolver.getJCRName(qvalue.getName());
-        } else if (getType() == PropertyType.PATH) {
-            // needs formatting
-            return resolver.getJCRPath(qvalue.getPath());
-        } else {
-            return qvalue.getString();
-        }
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public int getType() {
-        return qvalue.getType();
-    }
-
-    public boolean equals(Object p_obj) {
-        if (p_obj instanceof QValueValue) {
-            return qvalue.equals(((QValueValue)p_obj).qvalue);
-        }
-        else {
-            return false;
-        }
-    }
-
-    public int hashCode() {
-        return qvalue.hashCode();
-    }
-
-    private static final short STATE_UNDEFINED = 0;
-  
-    private static final short STATE_VALUE_CONSUMED = 1;
-  
-    private static final short STATE_STREAM_CONSUMED = 2;
-  
-    private short state = STATE_UNDEFINED;
-
-    /**
-     * Checks if the non-stream value of this instance has already been
-     * consumed (if any getter methods except <code>{@link #getStream()}</code> and
-     * <code>{@link #getType()}</code> have been previously called at least once) and
-     * sets the state to <code>STATE_STREAM_CONSUMED</code>.
-     *
-     * @throws IllegalStateException if any getter methods other than
-     *                               <code>getStream()</code> and
-     *                               <code>getType()</code> have been
-     *                               previously called at least once.
-     */
-    private void setStreamConsumed() throws IllegalStateException {
-        if (state == STATE_VALUE_CONSUMED) {
-            throw new IllegalStateException("non-stream value has already been consumed");
-        }
-        state = STATE_STREAM_CONSUMED;
-    }
-
-    /**
-     * Checks if the stream value of this instance has already been
-     * consumed (if {@link #getStream()} has been previously called
-     * at least once) and sets the state to <code>STATE_VALUE_CONSUMED</code>.
-     *
-     * @throws IllegalStateException if <code>getStream()</code> has been
-     *                               previously called at least once.
-     */
-    private void setValueConsumed() throws IllegalStateException {
-        if (state == STATE_STREAM_CONSUMED) {
-            throw new IllegalStateException("stream value has already been consumed");
-        }
-        state = STATE_VALUE_CONSUMED;
-    }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jackrabbit.value;
+
+import java.io.ByteArrayInputStream;
+import java.io.InputStream;
+import java.io.UnsupportedEncodingException;
+import java.util.Calendar;
+
+import javax.jcr.PropertyType;
+import javax.jcr.RepositoryException;
+import javax.jcr.Value;
+import javax.jcr.ValueFormatException;
+
+import org.apache.jackrabbit.conversion.NamePathResolver;
+import org.apache.jackrabbit.spi.QValue;
+
+/**
+ * A <code>QValueValue</code> provides an implementation
+ * of the <code>Value</code> interface representing an SPI
+ * <code>QValue</code>.
+ */
+public final class QValueValue implements Value {
+
+    // wrapped QValue
+    private final QValue qvalue;
+
+    // used for keeping track of input streams that have already been passed back
+    private InputStream stream = null;
+
+    // for converting the internal NAME/PATH format to JCR format
+    private final NamePathResolver resolver;
+
+    /**
+     * Constructs a <code>QValueValue</code> object representing an SPI
+     * <codeQValue</code>.
+     *
+     * @param qvalue the QValue this <code>QValueValue</code> should represent
+     * @param resolver fore resolving namespace URIs to prefixes in NAME/PATH properties
+     */
+    public QValueValue(QValue qvalue, NamePathResolver resolver) {
+        this.qvalue = qvalue;
+        this.resolver = resolver;
+    }
+
+    /**
+     * Returns the embedded <code>QValue</code>.
+     *
+     * @return the embedded <code>QValue</code>
+     */
+    public QValue getQValue() {
+        return qvalue;
+    }
+
+    //----------------------------------------------------------------< Value >
+
+    /**
+     * {@inheritDoc}
+     */
+    public boolean getBoolean() throws RepositoryException {
+        setValueConsumed();
+        if (getType() == PropertyType.STRING || getType() == PropertyType.BINARY || getType() == PropertyType.BOOLEAN) {
+            return Boolean.valueOf(qvalue.getString()).booleanValue();
+        } else {
+            throw new ValueFormatException("incompatible type " + PropertyType.nameFromValue(qvalue.getType()));
+        }
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public Calendar getDate() throws RepositoryException {
+        setValueConsumed();
+        return qvalue.getCalendar();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public double getDouble() throws RepositoryException {
+        setValueConsumed();
+        return qvalue.getDouble();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public long getLong() throws RepositoryException {
+        setValueConsumed();
+        return qvalue.getLong();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public InputStream getStream() throws IllegalStateException, RepositoryException {
+        setStreamConsumed();
+        if (stream == null) {
+            if (getType() == PropertyType.NAME || getType() == PropertyType.PATH) {
+                // needs namespace mapping
+                try {
+                    String l_s = getType() == PropertyType.NAME
+                      ? resolver.getJCRName(qvalue.getName())
+                      : resolver.getJCRPath(qvalue.getPath());
+                    stream = new ByteArrayInputStream(l_s.getBytes("UTF-8"));
+                } catch (UnsupportedEncodingException ex) {
+                    throw new RepositoryException(ex);
+                }
+            } else {
+                stream = qvalue.getStream();
+            }
+        }
+        return stream;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public String getString() throws RepositoryException {
+        setValueConsumed();
+        if (getType() == PropertyType.NAME) {
+            // needs formatting
+            return resolver.getJCRName(qvalue.getName());
+        } else if (getType() == PropertyType.PATH) {
+            // needs formatting
+            return resolver.getJCRPath(qvalue.getPath());
+        } else {
+            return qvalue.getString();
+        }
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public int getType() {
+        return qvalue.getType();
+    }
+
+    public boolean equals(Object p_obj) {
+        if (p_obj instanceof QValueValue) {
+            return qvalue.equals(((QValueValue)p_obj).qvalue);
+        }
+        else {
+            return false;
+        }
+    }
+
+    public int hashCode() {
+        return qvalue.hashCode();
+    }
+
+    private static final short STATE_UNDEFINED = 0;
+  
+    private static final short STATE_VALUE_CONSUMED = 1;
+  
+    private static final short STATE_STREAM_CONSUMED = 2;
+  
+    private short state = STATE_UNDEFINED;
+
+    /**
+     * Checks if the non-stream value of this instance has already been
+     * consumed (if any getter methods except <code>{@link #getStream()}</code> and
+     * <code>{@link #getType()}</code> have been previously called at least once) and
+     * sets the state to <code>STATE_STREAM_CONSUMED</code>.
+     *
+     * @throws IllegalStateException if any getter methods other than
+     *                               <code>getStream()</code> and
+     *                               <code>getType()</code> have been
+     *                               previously called at least once.
+     */
+    private void setStreamConsumed() throws IllegalStateException {
+        if (state == STATE_VALUE_CONSUMED) {
+            throw new IllegalStateException("non-stream value has already been consumed");
+        }
+        state = STATE_STREAM_CONSUMED;
+    }
+
+    /**
+     * Checks if the stream value of this instance has already been
+     * consumed (if {@link #getStream()} has been previously called
+     * at least once) and sets the state to <code>STATE_VALUE_CONSUMED</code>.
+     *
+     * @throws IllegalStateException if <code>getStream()</code> has been
+     *                               previously called at least once.
+     */
+    private void setValueConsumed() throws IllegalStateException {
+        if (state == STATE_STREAM_CONSUMED) {
+            throw new IllegalStateException("stream value has already been consumed");
+        }
+        state = STATE_VALUE_CONSUMED;
+    }
+}

Propchange: jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/QValueValue.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/ValueFactoryQImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/ValueFactoryQImpl.java?rev=590163&r1=590162&r2=590163&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/ValueFactoryQImpl.java (original)
+++ jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/ValueFactoryQImpl.java Tue Oct 30 10:21:33 2007
@@ -1,188 +1,188 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.jackrabbit.value;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Calendar;
-
-import javax.jcr.NamespaceException;
-import javax.jcr.Node;
-import javax.jcr.PropertyType;
-import javax.jcr.RepositoryException;
-import javax.jcr.Value;
-import javax.jcr.ValueFactory;
-import javax.jcr.ValueFormatException;
-
-import org.apache.jackrabbit.conversion.IllegalNameException;
-import org.apache.jackrabbit.conversion.MalformedPathException;
-import org.apache.jackrabbit.conversion.NamePathResolver;
-import org.apache.jackrabbit.spi.Name;
-import org.apache.jackrabbit.spi.Path;
-import org.apache.jackrabbit.spi.QValue;
-import org.apache.jackrabbit.spi.QValueFactory;
-
-/**
- * This class implements the <code>ValueFactory</code> interface,
- * wrapping an existing SPI <code>QValueFactory</code> and a
- * <code>NamePathResolver</code>.
- *
- * @see ValueFactory
- * @see QValueFactory
- */
-public class ValueFactoryQImpl implements ValueFactory {
-  
-    private final QValueFactory qfactory;
-    private final NamePathResolver resolver;
-  
-    /**
-     * Constructs a new <code>ValueFactoryQImpl</code> based
-     * on an existing SPI <code>QValueFactory</code> and a
-     * <code>NamePathResolver</code>.
-     * @param qfactory wrapped <code>QValueFactory</code>
-     * @param resolver wrapped <code>NamePathResolver</code>
-     */
-    public ValueFactoryQImpl(QValueFactory qfactory, NamePathResolver resolver) {
-        this.qfactory = qfactory;
-        this.resolver = resolver;
-    }
-  
-    /**
-     * Create a new <code>Value</code> based on an existing
-     * <code>QValue</code>
-     * @param qvalue existing <code>QValue</code>
-     * @return a <code>Value</code> representing the <code>QValue</code>
-     */
-    public Value createValue(QValue qvalue) {
-        return new QValueValue(qvalue, resolver);
-    }
-  
-    //---------------------------------------------------------< ValueFactory >
-
-    /**
-     * {@inheritDoc}
-     */
-    public Value createValue(String value) {
-        try {
-            QValue qvalue = qfactory.create(value, PropertyType.STRING);
-            return new QValueValue(qvalue, resolver);
-        } catch (RepositoryException ex) {
-            throw new RuntimeException(ex);
-        }
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public Value createValue(long value) {
-        try {
-            QValue qvalue = qfactory.create(value);
-            return new QValueValue(qvalue, resolver);
-        } catch (RepositoryException ex) {
-            throw new RuntimeException(ex);
-        }
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public Value createValue(double value) {
-        try {
-            QValue qvalue = qfactory.create(value);
-            return new QValueValue(qvalue, resolver);
-        } catch (RepositoryException ex) {
-            throw new RuntimeException(ex);
-        }
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public Value createValue(boolean value) {
-        try {
-            QValue qvalue = qfactory.create(Boolean.toString(value), PropertyType.BOOLEAN);
-            return new QValueValue(qvalue, resolver);
-        } catch (RepositoryException ex) {
-            throw new RuntimeException(ex);
-        }
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public Value createValue(Calendar value) {
-        try {
-            QValue qvalue = qfactory.create(value);
-            return new QValueValue(qvalue, resolver);
-        } catch (RepositoryException ex) {
-            throw new RuntimeException(ex);
-        }
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public Value createValue(InputStream value) {
-        try {
-            QValue qvalue = qfactory.create(value);
-            return new QValueValue(qvalue, resolver);
-        } catch (IOException ex) {
-            throw new RuntimeException(ex);
-        } catch (RepositoryException ex) {
-            throw new RuntimeException(ex);
-        }
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public Value createValue(Node value) throws RepositoryException {
-        QValue qvalue = qfactory.create(value.getUUID(), PropertyType.REFERENCE);
-        return new QValueValue(qvalue, resolver);
-    }
-
-    /**
-     * {@inheritDoc}
-     */
-    public Value createValue(String value, int type) throws ValueFormatException {
-        try {
-            QValue qvalue;
-      
-            if (type == PropertyType.NAME) {
-                Name name = resolver.getQName(value);
-                qvalue = qfactory.create(name);
-            } else if (type == PropertyType.PATH) {
-                Path path = resolver.getQPath(value);
-                qvalue = qfactory.create(path);
-            } else {
-                qvalue = qfactory.create(value, type);
-            }
-      
-            return new QValueValue(qvalue, resolver);
-        } catch (IllegalNameException ex) {
-            throw new ValueFormatException(ex);
-        } catch (MalformedPathException ex) {
-            throw new ValueFormatException(ex);
-        } catch (NamespaceException ex) {
-            throw new ValueFormatException(ex);
-        } catch (ValueFormatException ex) {
-            throw ex;
-        } catch (RepositoryException ex) {
-            throw new ValueFormatException(ex);
-        }
-    }
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jackrabbit.value;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Calendar;
+
+import javax.jcr.NamespaceException;
+import javax.jcr.Node;
+import javax.jcr.PropertyType;
+import javax.jcr.RepositoryException;
+import javax.jcr.Value;
+import javax.jcr.ValueFactory;
+import javax.jcr.ValueFormatException;
+
+import org.apache.jackrabbit.conversion.IllegalNameException;
+import org.apache.jackrabbit.conversion.MalformedPathException;
+import org.apache.jackrabbit.conversion.NamePathResolver;
+import org.apache.jackrabbit.spi.Name;
+import org.apache.jackrabbit.spi.Path;
+import org.apache.jackrabbit.spi.QValue;
+import org.apache.jackrabbit.spi.QValueFactory;
+
+/**
+ * This class implements the <code>ValueFactory</code> interface,
+ * wrapping an existing SPI <code>QValueFactory</code> and a
+ * <code>NamePathResolver</code>.
+ *
+ * @see ValueFactory
+ * @see QValueFactory
+ */
+public class ValueFactoryQImpl implements ValueFactory {
+  
+    private final QValueFactory qfactory;
+    private final NamePathResolver resolver;
+  
+    /**
+     * Constructs a new <code>ValueFactoryQImpl</code> based
+     * on an existing SPI <code>QValueFactory</code> and a
+     * <code>NamePathResolver</code>.
+     * @param qfactory wrapped <code>QValueFactory</code>
+     * @param resolver wrapped <code>NamePathResolver</code>
+     */
+    public ValueFactoryQImpl(QValueFactory qfactory, NamePathResolver resolver) {
+        this.qfactory = qfactory;
+        this.resolver = resolver;
+    }
+  
+    /**
+     * Create a new <code>Value</code> based on an existing
+     * <code>QValue</code>
+     * @param qvalue existing <code>QValue</code>
+     * @return a <code>Value</code> representing the <code>QValue</code>
+     */
+    public Value createValue(QValue qvalue) {
+        return new QValueValue(qvalue, resolver);
+    }
+  
+    //---------------------------------------------------------< ValueFactory >
+
+    /**
+     * {@inheritDoc}
+     */
+    public Value createValue(String value) {
+        try {
+            QValue qvalue = qfactory.create(value, PropertyType.STRING);
+            return new QValueValue(qvalue, resolver);
+        } catch (RepositoryException ex) {
+            throw new RuntimeException(ex);
+        }
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public Value createValue(long value) {
+        try {
+            QValue qvalue = qfactory.create(value);
+            return new QValueValue(qvalue, resolver);
+        } catch (RepositoryException ex) {
+            throw new RuntimeException(ex);
+        }
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public Value createValue(double value) {
+        try {
+            QValue qvalue = qfactory.create(value);
+            return new QValueValue(qvalue, resolver);
+        } catch (RepositoryException ex) {
+            throw new RuntimeException(ex);
+        }
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public Value createValue(boolean value) {
+        try {
+            QValue qvalue = qfactory.create(Boolean.toString(value), PropertyType.BOOLEAN);
+            return new QValueValue(qvalue, resolver);
+        } catch (RepositoryException ex) {
+            throw new RuntimeException(ex);
+        }
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public Value createValue(Calendar value) {
+        try {
+            QValue qvalue = qfactory.create(value);
+            return new QValueValue(qvalue, resolver);
+        } catch (RepositoryException ex) {
+            throw new RuntimeException(ex);
+        }
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public Value createValue(InputStream value) {
+        try {
+            QValue qvalue = qfactory.create(value);
+            return new QValueValue(qvalue, resolver);
+        } catch (IOException ex) {
+            throw new RuntimeException(ex);
+        } catch (RepositoryException ex) {
+            throw new RuntimeException(ex);
+        }
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public Value createValue(Node value) throws RepositoryException {
+        QValue qvalue = qfactory.create(value.getUUID(), PropertyType.REFERENCE);
+        return new QValueValue(qvalue, resolver);
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    public Value createValue(String value, int type) throws ValueFormatException {
+        try {
+            QValue qvalue;
+      
+            if (type == PropertyType.NAME) {
+                Name name = resolver.getQName(value);
+                qvalue = qfactory.create(name);
+            } else if (type == PropertyType.PATH) {
+                Path path = resolver.getQPath(value);
+                qvalue = qfactory.create(path);
+            } else {
+                qvalue = qfactory.create(value, type);
+            }
+      
+            return new QValueValue(qvalue, resolver);
+        } catch (IllegalNameException ex) {
+            throw new ValueFormatException(ex);
+        } catch (MalformedPathException ex) {
+            throw new ValueFormatException(ex);
+        } catch (NamespaceException ex) {
+            throw new ValueFormatException(ex);
+        } catch (ValueFormatException ex) {
+            throw ex;
+        } catch (RepositoryException ex) {
+            throw new ValueFormatException(ex);
+        }
+    }
+}

Propchange: jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/value/ValueFactoryQImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native