public class SVNPropertyValue extends Object implements Serializable
SVNKit
library supports binary properties as well.Modifier and Type | Method and Description |
---|---|
static boolean |
areEqual(SVNPropertyValue propertyValue1,
SVNPropertyValue propertyValue2) |
void |
clear() |
static SVNPropertyValue |
create(char[] propertyValue,
String encoding)
Creates a new property value object representing a text property value.
|
static SVNPropertyValue |
create(String propertyValue)
Creates a new property value object representing a text property value.
|
static SVNPropertyValue |
create(String propertyName,
byte[] data)
Creates a new property value object from the given byte array.
|
static SVNPropertyValue |
create(String propertyName,
byte[] data,
int offset,
int length)
Creates a new property value object from the given byte array.
|
boolean |
equals(Object obj)
Says whether this object and
obj are equal or not. |
byte[] |
getBytes()
Returns property value bytes.
|
static byte[] |
getPropertyAsBytes(SVNPropertyValue value)
Returns
byte[] representation of value . |
static char[] |
getPropertyAsChars(SVNPropertyValue value)
Returns
String representation of value . |
static String |
getPropertyAsString(SVNPropertyValue value)
Returns
String representation of value . |
String |
getString()
Returns property value string.
|
int |
hashCode()
Returns the hash code for this object.
|
boolean |
isBinary()
Says whether the property value wrapped by this object is binary or not.
|
boolean |
isString()
Says whether the property value wrapped by this object is
String or not. |
String |
toString()
Returns a string representation of this object.
|
public static SVNPropertyValue create(String propertyName, byte[] data, int offset, int length)
This method is intended to instantiate binary property values. However if propertyName
is of
svn domain
, then it attempts
to encode the passed bytes into a String
value using the
"UTF-8" charset. Finally, the property value object is created via
a call to create(String)
. In this way the text nature of the property is automatically
preserved to avoid binary/text properties mess.
propertyName
- property namedata
- array containing property bytesoffset
- offset in data
to copy bytes fromlength
- amount of bytes to copy from data
data
is nullpublic static SVNPropertyValue create(String propertyName, byte[] data)
This method is equivalent to create(propertyName, data, 0, data.length)
.
propertyName
- property namedata
- array containing property bytesdata
is nullcreate(String, byte[], int, int)
public static SVNPropertyValue create(String propertyValue)
propertyValue
- text property value which is stored as ispropertyValue
is nullpublic static SVNPropertyValue create(char[] propertyValue, String encoding)
propertyValue
- text property value which is stored as ispropertyValue
is nullpublic static byte[] getPropertyAsBytes(SVNPropertyValue value)
byte[]
representation of value
.
If value
is a string
property value, then bytes of
the string are encoded using the "UTF-8" charset and returned by this
method. If encoding fails, then bytes are encoded using the default platform's charset.
Otherwise, getBytes()
is returned.value
- property value objectvalue
;
null if value
is
nullpublic static String getPropertyAsString(SVNPropertyValue value)
String
representation of value
.
If value
is a binary
property value, then its bytes are
converted to a String
encoding them with the "UTF-8" charset
and returned back to the caller. If that encoding fails, bytes are encoded with the default platform's
charset.
Otherwise, getString()
is returned.value
- property value objectvalue
is
nullpublic static char[] getPropertyAsChars(SVNPropertyValue value)
String
representation of value
.
If value
is a binary
property value, then its bytes are
converted to a String
encoding them with the "UTF-8" charset
and returned back to the caller. If that encoding fails, bytes are encoded with the default platform's
charset.
Otherwise, getString()
is returned.value
- property value objectvalue
is
nullpublic boolean isBinary()
public byte[] getBytes()
String
property values.public boolean isString()
String
or not.public String getString()
public String toString()
public boolean equals(Object obj)
obj
are equal or not.equals
in class Object
obj
- object to compare withobj
is the same as this one (by reference)
if obj
is an SVNPropertyValue
and either has got the same
String
value in case this object holds a String
value, or
the same byte array contents if this object represents a binary property value
public int hashCode()
string
property,
then returns the hash code of the String
object. Otherwise, this object represents
a binary property and the hash code of the byte[]
array is returned.public static boolean areEqual(SVNPropertyValue propertyValue1, SVNPropertyValue propertyValue2)
public void clear()
Copyright © 2023. All rights reserved.