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