public class ValueHelper extends Object
ValueHelper
class provides several Value
related utility methods.Modifier and Type | Method and Description |
---|---|
static void |
checkSupportedConversion(int fromType,
int toType) |
static javax.jcr.Value[] |
convert(InputStream[] srcValues,
int targetType,
javax.jcr.ValueFactory factory) |
static javax.jcr.Value |
convert(InputStream srcValue,
int targetType,
javax.jcr.ValueFactory factory) |
static javax.jcr.Value[] |
convert(String[] srcValues,
int targetType,
javax.jcr.ValueFactory factory)
Same as
convert(String[], int, ValueFactory) using
ValueFactoryImpl . |
static javax.jcr.Value |
convert(String srcValue,
int targetType,
javax.jcr.ValueFactory factory) |
static javax.jcr.Value[] |
convert(javax.jcr.Value[] srcValues,
int targetType,
javax.jcr.ValueFactory factory) |
static javax.jcr.Value |
convert(javax.jcr.Value srcValue,
int targetType,
javax.jcr.ValueFactory factory)
Converts the given value to a value of the specified target type.
|
static javax.jcr.Value[] |
copy(javax.jcr.Value[] srcValues,
javax.jcr.ValueFactory factory) |
static javax.jcr.Value |
copy(javax.jcr.Value srcValue,
javax.jcr.ValueFactory factory) |
static javax.jcr.Value |
deserialize(Reader reader,
int type,
boolean decodeBlanks,
javax.jcr.ValueFactory factory)
Deserializes the string data read from the given reader to a
Value of the given type. |
static javax.jcr.Value |
deserialize(String value,
int type,
boolean decodeBlanks,
javax.jcr.ValueFactory factory)
Deserializes the given string to a
Value of the given type. |
static int |
getType(javax.jcr.Value[] values)
Determine the
PropertyType of the passed values if all are of
the same type. |
static boolean |
isSupportedConversion(int fromType,
int toType) |
static String |
serialize(javax.jcr.Value value,
boolean encodeBlanks)
Serializes the given value to a
String . |
static void |
serialize(javax.jcr.Value value,
boolean encodeBlanks,
boolean enforceBase64,
Writer writer)
Outputs the serialized value to a
Writer . |
public static boolean isSupportedConversion(int fromType, int toType)
public static void checkSupportedConversion(int fromType, int toType) throws javax.jcr.ValueFormatException
javax.jcr.ValueFormatException
public static javax.jcr.Value convert(String srcValue, int targetType, javax.jcr.ValueFactory factory) throws javax.jcr.ValueFormatException, IllegalArgumentException
srcValue
- targetType
- factory
- javax.jcr.ValueFormatException
IllegalArgumentException
convert(Value, int, ValueFactory)
public static javax.jcr.Value convert(InputStream srcValue, int targetType, javax.jcr.ValueFactory factory) throws javax.jcr.ValueFormatException, IllegalArgumentException
srcValue
- targetType
- factory
- javax.jcr.ValueFormatException
IllegalArgumentException
public static javax.jcr.Value[] convert(String[] srcValues, int targetType, javax.jcr.ValueFactory factory) throws javax.jcr.ValueFormatException, IllegalArgumentException
convert(String[], int, ValueFactory)
using
ValueFactoryImpl
.srcValues
- targetType
- javax.jcr.ValueFormatException
IllegalArgumentException
convert(Value, int, ValueFactory)
public static javax.jcr.Value[] convert(InputStream[] srcValues, int targetType, javax.jcr.ValueFactory factory) throws javax.jcr.ValueFormatException, IllegalArgumentException
srcValues
- targetType
- javax.jcr.ValueFormatException
IllegalArgumentException
convert(Value, int, ValueFactory)
public static javax.jcr.Value[] convert(javax.jcr.Value[] srcValues, int targetType, javax.jcr.ValueFactory factory) throws javax.jcr.ValueFormatException, IllegalArgumentException
srcValues
- targetType
- factory
- javax.jcr.ValueFormatException
IllegalArgumentException
convert(Value, int, ValueFactory)
public static javax.jcr.Value convert(javax.jcr.Value srcValue, int targetType, javax.jcr.ValueFactory factory) throws javax.jcr.ValueFormatException, IllegalStateException, IllegalArgumentException
srcValue
- targetType
- factory
- javax.jcr.ValueFormatException
IllegalStateException
IllegalArgumentException
public static javax.jcr.Value copy(javax.jcr.Value srcValue, javax.jcr.ValueFactory factory) throws IllegalStateException
srcValue
- factory
- IllegalStateException
public static javax.jcr.Value[] copy(javax.jcr.Value[] srcValues, javax.jcr.ValueFactory factory) throws IllegalStateException
srcValues
- factory
- IllegalStateException
public static String serialize(javax.jcr.Value value, boolean encodeBlanks) throws IllegalStateException, javax.jcr.RepositoryException
String
. The serialization
format is the same as used by Document & System View XML, i.e.
binary values will be Base64-encoded whereas for all others
Value.getString()
will be used.value
- the value to be serializedencodeBlanks
- if true
space characters will be encoded
as "_x0020_"
within he output string.IllegalStateException
- if the given value is in an illegal statejavax.jcr.RepositoryException
- if an error occured during the serialization.public static void serialize(javax.jcr.Value value, boolean encodeBlanks, boolean enforceBase64, Writer writer) throws IllegalStateException, IOException, javax.jcr.RepositoryException
Writer
. The serialization
format is the same as used by Document & System View XML, i.e.
binary values will be Base64-encoded whereas for all others
Value.getString()
will be used for serialization.value
- the value to be serializedencodeBlanks
- if true
space characters will be encoded
as "_x0020_"
within he output string.enforceBase64
- if true
, base64 encoding will always be usedwriter
- writer to output the encoded dataIllegalStateException
- if the given value is in an illegal stateIOException
- if an i/o error occured during the
serializationjavax.jcr.RepositoryException
- if an error occured during the serialization.public static javax.jcr.Value deserialize(String value, int type, boolean decodeBlanks, javax.jcr.ValueFactory factory) throws javax.jcr.ValueFormatException, javax.jcr.RepositoryException
Value
of the given type.value
- string to be deserializedtype
- type of valuedecodeBlanks
- if true
"_x0020_"
character sequences will be decoded to single space
characters each.factory
- ValueFactory used to build the Value
object.Value
javax.jcr.ValueFormatException
- if the string data is not of the required
formatjavax.jcr.RepositoryException
- if an error occured during the
deserialization.public static javax.jcr.Value deserialize(Reader reader, int type, boolean decodeBlanks, javax.jcr.ValueFactory factory) throws IOException, javax.jcr.ValueFormatException, javax.jcr.RepositoryException
Value
of the given type.reader
- reader for the string data to be deserializedtype
- type of valuedecodeBlanks
- if true
"_x0020_"
character sequences will be decoded to single space
characters each.factory
- ValueFactory used to build the Value
object.Value
IOException
- if an i/o error occured during the
serializationjavax.jcr.ValueFormatException
- if the string data is not of the required
formatjavax.jcr.RepositoryException
- if an error occured during the
deserialization.public static int getType(javax.jcr.Value[] values) throws javax.jcr.ValueFormatException
PropertyType
of the passed values if all are of
the same type.values
- array of values of the same typePropertyType.UNDEFINED
if values
is empty,
values[0].getType()
otherwise.javax.jcr.ValueFormatException
- if not all values
are of the same typeCopyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.