/** * 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); }
/** * @see javax.jcr.Value#getStream() */ public InputStream getStream() throws IllegalStateException, RepositoryException { if (stream == null) { if (getType() == PropertyType.NAME || getType() == PropertyType.PATH) { // qualified name/path value needs to be resolved stream = new ByteArrayInputStream(getString().getBytes(StandardCharsets.UTF_8)); } else { stream = qvalue.getStream(); } } return stream; }
/** * {@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())); } }
qvs[i] = ((QValueValue) jcrVs[i]).getQValue(); } else if (type == PropertyType.BINARY) { qvs[i] = qValueFactory.create(jcrVs[i].getStream());
/** * @see javax.jcr.Value#getBoolean() */ public boolean getBoolean() throws RepositoryException { if (getType() == PropertyType.STRING || getType() == PropertyType.BINARY || getType() == PropertyType.BOOLEAN) { return Boolean.valueOf(qvalue.getString()); } else { throw new ValueFormatException("incompatible type " + PropertyType.nameFromValue(qvalue.getType())); } }
/** * {@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 Calendar getDate() throws RepositoryException { setValueConsumed(); return qvalue.getCalendar(); }
qvs[i] = ((QValueValue) jcrVs[i]).getQValue(); } else if (type == PropertyType.BINARY) { qvs[i] = qValueFactory.create(jcrVs[i].getStream());
/** * @see javax.jcr.Value#getBoolean() */ public boolean getBoolean() throws RepositoryException { if (getType() == PropertyType.STRING || getType() == PropertyType.BINARY || getType() == PropertyType.BOOLEAN) { return Boolean.valueOf(qvalue.getString()); } else { throw new ValueFormatException("incompatible type " + PropertyType.nameFromValue(qvalue.getType())); } }
/** * {@inheritDoc} */ public double getDouble() throws RepositoryException { setValueConsumed(); return qvalue.getDouble(); }
private Value[] createValues(QValue[] qv) { if (qv == null){ return null; } Value[] ret = new Value[qv.length]; for (int i=0; i<ret.length; i++) { ret[i] = new QValueValue(qv[i], resolver); } return ret; }
v = ((QValueValue) jcrValue).getQValue(); } else { v = ValueFormat.getQValue(jcrValue, resolver, getQValueFactory());
/** * @see javax.jcr.Value#getStream() */ public InputStream getStream() throws IllegalStateException, RepositoryException { if (stream == null) { if (getType() == PropertyType.NAME || getType() == PropertyType.PATH) { // qualified name/path value needs to be resolved stream = new ByteArrayInputStream(getString().getBytes(StandardCharsets.UTF_8)); } else { stream = qvalue.getStream(); } } return stream; }
/** * @see javax.jcr.Value#getString() */ public String getString() throws RepositoryException { if (getType() == PropertyType.NAME) { // qualified name value needs to be resolved return resolver.getJCRName(qvalue.getName()); } else if (getType() == PropertyType.PATH) { // qualified path value needs to be resolved return resolver.getJCRPath(qvalue.getPath()); } else { return qvalue.getString(); } }
/** * {@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 long getLong() throws RepositoryException { setValueConsumed(); return qvalue.getLong(); }
private Value[] createValues(QValue[] qv) { if (qv == null){ return null; } Value[] ret = new Value[qv.length]; for (int i=0; i<ret.length; i++) { ret[i] = new QValueValue(qv[i], resolver); } return ret; }
v = ((QValueValue) jcrValue).getQValue(); } else { v = ValueFormat.getQValue(jcrValue, resolver, getQValueFactory());
/** * @see javax.jcr.Value#getString() */ public String getString() throws RepositoryException { if (getType() == PropertyType.NAME) { // qualified name value needs to be resolved return resolver.getJCRName(qvalue.getName()); } else if (getType() == PropertyType.PATH) { // qualified path value needs to be resolved return resolver.getJCRPath(qvalue.getPath()); } else { return qvalue.getString(); } }