switch (type) { case PropertyType.BOOLEAN: return create(Boolean.valueOf(value)); case PropertyType.DATE: { Calendar cal = ISO8601.parse(value); return create(cal); return create(Double.valueOf(value)); case PropertyType.LONG: return create(Long.valueOf(value)); case PropertyType.DECIMAL: return create(new BigDecimal(value)); case PropertyType.URI: return create(URI.create(value)); case PropertyType.PATH: return create(PATH_FACTORY.create(value)); case PropertyType.NAME: return create(NAME_FACTORY.create(value)); case PropertyType.STRING: return createString(value); case PropertyType.REFERENCE: return createReference(value, false); case PropertyType.WEAKREFERENCE: return createReference(value, true); case PropertyType.BINARY: return create(value.getBytes(DEFAULT_ENCODING));
/** * @see QValueFactory#computeAutoValues(org.apache.jackrabbit.spi.QPropertyDefinition) */ public QValue[] computeAutoValues(QPropertyDefinition propertyDefinition) throws RepositoryException { Name declaringNT = propertyDefinition.getDeclaringNodeType(); Name name = propertyDefinition.getName(); if (NameConstants.JCR_UUID.equals(name) && NameConstants.MIX_REFERENCEABLE.equals(declaringNT)) { // jcr:uuid property of a mix:referenceable return new QValue[]{create(UUID.randomUUID().toString(), PropertyType.STRING)}; } else { throw new RepositoryException("createFromDefinition not implemented for: " + name); } }
/** * @see QValueFactory#computeAutoValues(org.apache.jackrabbit.spi.QPropertyDefinition) */ public QValue[] computeAutoValues(QPropertyDefinition propertyDefinition) throws RepositoryException { Name declaringNT = propertyDefinition.getDeclaringNodeType(); Name name = propertyDefinition.getName(); if (NameConstants.JCR_UUID.equals(name) && NameConstants.MIX_REFERENCEABLE.equals(declaringNT)) { // jcr:uuid property of a mix:referenceable return new QValue[]{create(UUID.randomUUID().toString(), PropertyType.STRING)}; } else { throw new RepositoryException("createFromDefinition not implemented for: " + name); } }
switch (type) { case PropertyType.BOOLEAN: return create(Boolean.valueOf(value)); case PropertyType.DATE: { Calendar cal = ISO8601.parse(value); return create(cal); return create(Double.valueOf(value)); case PropertyType.LONG: return create(Long.valueOf(value)); case PropertyType.DECIMAL: return create(new BigDecimal(value)); case PropertyType.URI: return create(URI.create(value)); case PropertyType.PATH: return create(PATH_FACTORY.create(value)); case PropertyType.NAME: return create(NAME_FACTORY.create(value)); case PropertyType.STRING: return createString(value); case PropertyType.REFERENCE: return createReference(value, false); case PropertyType.WEAKREFERENCE: return createReference(value, true); case PropertyType.BINARY: return create(value.getBytes(DEFAULT_ENCODING));