org.apache.jackrabbit.spi.commons.value
Class QValueFactoryImpl

java.lang.Object
  extended by org.apache.jackrabbit.spi.commons.value.QValueFactoryImpl
All Implemented Interfaces:
QValueFactory

public final class QValueFactoryImpl
extends Object
implements QValueFactory

QValueFactoryImpl...


Method Summary
 QValue[] computeAutoValues(QPropertyDefinition propertyDefinition)
          Given the QPropertyDefinition of an autocreated property, compute suitable values to be used in transient space until the newly created node gets saved.
 QValue create(boolean value)
          Create a new QValue with type PropertyType.BOOLEAN.
 QValue create(byte[] value)
          Create a new QValue with type PropertyType.BINARY.
 QValue create(Calendar value)
          Create a new QValue with type PropertyType.DATE.
 QValue create(double value)
          Create a new QValue with type PropertyType.DOUBLE.
 QValue create(File value)
          Create a new QValue with type PropertyType.BINARY.
 QValue create(InputStream value)
          Creates a QValue that contains the given binary stream.
 QValue create(long value)
          Create a new QValue with type PropertyType.LONG.
 QValue create(Name value)
          Create a new QValue with type PropertyType.NAME.
 QValue create(Path value)
          Create a new QValue with type PropertyType.PATH.
 QValue create(String value, int type)
          Create a new QValue using the given String representation of the value and its type.
static QValueFactory getInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static QValueFactory getInstance()

create

public QValue create(String value,
                     int type)
              throws RepositoryException
Description copied from interface: QValueFactory
Create a new QValue using the given String representation of the value and its type.

Specified by:
create in interface QValueFactory
Parameters:
value - String representation of the new QValue. Note, that the given String must never be null.
type - A valid type.
Returns:
a new QValue.
Throws:
ValueFormatException - If the given value cannot be converted to the specified type.
RepositoryException - If another error occurs.
See Also:
QValueFactory.create(String, int)

create

public QValue create(Calendar value)
Description copied from interface: QValueFactory
Create a new QValue with type PropertyType.DATE.

Specified by:
create in interface QValueFactory
Parameters:
value - A non-null Calendar object acting as value of the new QValue.
Returns:
a new QValue.
See Also:
QValueFactory.create(Calendar)

create

public QValue create(double value)
Description copied from interface: QValueFactory
Create a new QValue with type PropertyType.DOUBLE.

Specified by:
create in interface QValueFactory
Parameters:
value - A double containing the value of the new QValue.
Returns:
a new QValue.
See Also:
QValueFactory.create(double)

create

public QValue create(long value)
Description copied from interface: QValueFactory
Create a new QValue with type PropertyType.LONG.

Specified by:
create in interface QValueFactory
Parameters:
value - A long containing the value of the new QValue.
Returns:
a new QValue.
See Also:
QValueFactory.create(long)

create

public QValue create(boolean value)
Description copied from interface: QValueFactory
Create a new QValue with type PropertyType.BOOLEAN.

Specified by:
create in interface QValueFactory
Parameters:
value - A boolean containing the value of the new QValue.
Returns:
a new QValue.
See Also:
QValueFactory.create(boolean)

create

public QValue create(Name value)
Description copied from interface: QValueFactory
Create a new QValue with type PropertyType.NAME.

Specified by:
create in interface QValueFactory
Parameters:
value - A non-null Name.
Returns:
a new QValue.
See Also:
QValueFactory.create(Name)

create

public QValue create(Path value)
Description copied from interface: QValueFactory
Create a new QValue with type PropertyType.PATH.

Specified by:
create in interface QValueFactory
Parameters:
value - A non-null Path.
Returns:
a new QValue.
See Also:
QValueFactory.create(Path)

create

public QValue create(byte[] value)
Description copied from interface: QValueFactory
Create a new QValue with type PropertyType.BINARY.

Specified by:
create in interface QValueFactory
Returns:
a new QValue.
See Also:
QValueFactory.create(byte[])

create

public QValue create(InputStream value)
              throws IOException
Description copied from interface: QValueFactory
Creates a QValue that contains the given binary stream. The given stream is consumed and closed by this method. The type of the resulting QValue will be PropertyType.BINARY.

Specified by:
create in interface QValueFactory
Parameters:
value - binary stream
Returns:
a new binary QValue.
Throws:
IOException - if the stream can not be consumed
See Also:
QValueFactory.create(InputStream)

create

public QValue create(File value)
              throws IOException
Description copied from interface: QValueFactory
Create a new QValue with type PropertyType.BINARY.

Specified by:
create in interface QValueFactory
Returns:
a new binarly QValue.
Throws:
IOException
See Also:
QValueFactory.create(File)

computeAutoValues

public QValue[] computeAutoValues(QPropertyDefinition propertyDefinition)
                           throws RepositoryException
Description copied from interface: QValueFactory
Given the QPropertyDefinition of an autocreated property, compute suitable values to be used in transient space until the newly created node gets saved.

Specified by:
computeAutoValues in interface QValueFactory
Parameters:
propertyDefinition - definition of property for which values should be created
Returns:
computed value
Throws:
RepositoryException
See Also:
QValueFactory.computeAutoValues(QPropertyDefinition)


Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.