Package org.apache.jackrabbit.spi

Examples of org.apache.jackrabbit.spi.QValue


         */
        public void setPrimaryType(NodeId nodeId, Name primaryNodeTypeName) throws RepositoryException {
            assertMethod();

            NamePathResolver resolver = getNamePathResolver(sessionInfo);
            QValue v = getQValueFactory(sessionInfo).create(primaryNodeTypeName);
            addProperty(nodeId, NameConstants.JCR_PRIMARYTYPE, v);
        }
View Full Code Here


     * @param resolver The name/path resolver used to build a <code>QValue</code>.
     * @return
     * @throws RepositoryException
     */
    private QValue buildQValue(TextValue tv, int targetType, NamePathResolver resolver) throws RepositoryException {
        QValue iv;
        try {
            switch (targetType) {
                case PropertyType.BINARY:
                    // base64 encoded BINARY type
                    if (tv.length() < 0x10000) {
View Full Code Here

            QValue[] values;
            int type = JcrValueType.typeFromContentType(ct);

            NamePathResolver resolver = getNamePathResolver(sessionInfo);
            if (type != PropertyType.UNDEFINED) {
                QValue v;
                if (type == PropertyType.BINARY) {
                    v = getQValueFactory().create(method.getResponseBodyAsStream());
                } else {
                    Reader reader = new InputStreamReader(method.getResponseBodyAsStream(), method.getResponseCharSet());
                    StringBuffer sb = new StringBuffer();
View Full Code Here

         * @inheritDoc
         */
        public void setPrimaryType(NodeId nodeId, Name primaryNodeTypeName) throws RepositoryException {
            assertMethod();

            QValue v = getQValueFactory(sessionInfo).create(primaryNodeTypeName);
            Path p = getPathFactory().create(getPath(nodeId, sessionInfo), NameConstants.JCR_PRIMARYTYPE, true);
            // register the diff entry including clearing previous calls to
            // setPrimaryType for the same node.
            setProperty(p, v, true);
        }
View Full Code Here

        QPropertyDefinition def = getApplicablePropertyDefinition(qName, type, false);
        int targetType = def.getRequiredType();
        if (targetType == PropertyType.UNDEFINED) {
            targetType = type;
        }
        QValue qvs;
        if (targetType == PropertyType.UNDEFINED) {
            qvs = ValueFormat.getQValue(value, session.getNamePathResolver(), session.getQValueFactory());
            targetType = qvs.getType();
        } else {
            Value targetValue = ValueHelper.convert(value, targetType, session.getValueFactory());
            qvs = ValueFormat.getQValue(targetValue, session.getNamePathResolver(), session.getQValueFactory());
        }
        return createProperty(qName, targetType, def, new QValue[] {qvs});
View Full Code Here

        return super.createValue(qvalue);
    }

    public Binary createBinary(InputStream stream) throws RepositoryException {
        try {
            QValue value = getQValueFactory().create(stream);
            if (value instanceof InternalValue) {
                return ((InternalValue) value).getBLOBFileValue();
            } else {
                return new BinaryImpl(stream);
            }
View Full Code Here

                    throw new ValueFormatException(e.getMessage());
                }
            case PropertyType.NAME:
                try {
                    if (value instanceof QValueValue) {
                        QValue qv = ((QValueValue) value).getQValue();
                        if (qv instanceof InternalValue) {
                            return (InternalValue) qv;
                        } else {
                            return create(qv.getName());
                        }
                    } else {
                        return create(resolver.getQName(value.getString()));
                    }
                } catch (NameException e) {
                    throw new ValueFormatException(e.getMessage());
                }
            case PropertyType.PATH:
                try {
                    if (value instanceof QValueValue) {
                        QValue qv = ((QValueValue) value).getQValue();
                        if (qv instanceof InternalValue) {
                            return (InternalValue) qv;
                        } else {
                            return create(qv.getPath());
                        }
                    } else {
                        return create(resolver.getQPath(value.getString(), false));
                    }
                } catch (MalformedPathException mpe) {
View Full Code Here

            PropertyState propState = it.next();
            boolean modified = false;
            QValue[] values = propState.getValues();
            QValue[] newVals = new QValue[values.length];
            for (int i = 0; i < values.length; i++) {
                QValue val = values[i];
                QValue adjusted = refTracker.getMappedReference(val, qValueFactory);
                if (adjusted != null) {
                    newVals[i] = adjusted;
                    modified = true;
                } else {
                    // reference doesn't need adjusting, just copy old value
View Full Code Here

            } else {
                // no type conversion required
                v = value;
            }
            // create QValue from Value
            QValue qValue = ValueFormat.getQValue(v, resolver(), mgrProvider.getQValueFactory());
            checkSetPropertyValueConstraints(def, new QValue[]{qValue});
            return true;
        } catch (NameException re) {
            // fall through
        } catch (RepositoryException e) {
View Full Code Here

            for (int i = 0; i < values.length; i++) {
                if (values[i] != null) {
                    // create QValue from Value and perform
                    // type conversion as necessary
                    Value v = ValueHelper.convert(values[i], targetType, mgrProvider.getJcrValueFactory());
                    QValue qValue = ValueFormat.getQValue(v, resolver(), mgrProvider.getQValueFactory());
                    list.add(qValue);
                }
            }
            QValue[] internalValues = list.toArray(new QValue[list.size()]);
            checkSetPropertyValueConstraints(def, internalValues);
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.spi.QValue

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.