public class SVNPropertyValue
extends java.lang.Object
implements java.io.Serializable
SVNKit
library supports binary properties as well.Modifier and Type | Method and Description |
---|---|
static boolean |
areEqual(SVNPropertyValue propertyValue1,
SVNPropertyValue propertyValue2) |
static SVNPropertyValue |
create(java.lang.String propertyValue)
Creates a new property value object representing a text property value.
|
static SVNPropertyValue |
create(java.lang.String propertyName,
byte[] data)
Creates a new property value object from the given byte array.
|
static SVNPropertyValue |
create(java.lang.String propertyName,
byte[] data,
int offset,
int length)
Creates a new property value object from the given byte array.
|
boolean |
equals(java.lang.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 java.lang.String |
getPropertyAsString(SVNPropertyValue value)
Returns
String representation of value . |
java.lang.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. |
java.lang.String |
toString()
Returns a string representation of this object.
|
public static SVNPropertyValue create(java.lang.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(java.lang.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(java.lang.String propertyValue)
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 java.lang.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 boolean isBinary()
public byte[] getBytes()
String
property values.public boolean isString()
String
or not.public java.lang.String getString()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
obj
are equal or not.equals
in class java.lang.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.hashCode
in class java.lang.Object
public static boolean areEqual(SVNPropertyValue propertyValue1, SVNPropertyValue propertyValue2)
Copyright © 2004-2012 TMate Software Ltd. All Rights Reserved.