|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.type.descriptor.java.AbstractTypeDescriptor<Blob> org.hibernate.type.descriptor.java.BlobTypeDescriptor
public class BlobTypeDescriptor
Descriptor for Blob
handling.
blobs
really are mutable (their internal state can in fact be mutated). We simply
treat them as immutable because we cannot properly check them for changes nor deep copy them.
Nested Class Summary | |
---|---|
static class |
BlobTypeDescriptor.BlobMutabilityPlan
|
Field Summary | |
---|---|
static BlobTypeDescriptor |
INSTANCE
|
Constructor Summary | |
---|---|
BlobTypeDescriptor()
|
Method Summary | ||
---|---|---|
boolean |
areEqual(Blob one,
Blob another)
Determine if two instances are equal |
|
int |
extractHashCode(Blob value)
Extract a proper hash code for this value. |
|
Blob |
fromString(String string)
|
|
Comparator<Blob> |
getComparator()
Retrieve the natural comparator for this type. |
|
String |
toString(Blob value)
|
|
|
unwrap(Blob value,
Class<X> type,
WrapperOptions options)
Unwrap an instance of our handled Java type into the requested type. |
|
|
wrap(X value,
WrapperOptions options)
Wrap a value as our handled Java type. |
Methods inherited from class org.hibernate.type.descriptor.java.AbstractTypeDescriptor |
---|
extractLoggableRepresentation, getJavaTypeClass, getMutabilityPlan, unknownUnwrap, unknownWrap |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final BlobTypeDescriptor INSTANCE
Constructor Detail |
---|
public BlobTypeDescriptor()
Method Detail |
---|
public String toString(Blob value)
public Blob fromString(String string)
public Comparator<Blob> getComparator()
AbstractTypeDescriptor
getComparator
in interface JavaTypeDescriptor<Blob>
getComparator
in class AbstractTypeDescriptor<Blob>
public int extractHashCode(Blob value)
AbstractTypeDescriptor
extractHashCode
in interface JavaTypeDescriptor<Blob>
extractHashCode
in class AbstractTypeDescriptor<Blob>
value
- The value for which to extract a hash code.
public boolean areEqual(Blob one, Blob another)
AbstractTypeDescriptor
areEqual
in interface JavaTypeDescriptor<Blob>
areEqual
in class AbstractTypeDescriptor<Blob>
one
- One instanceanother
- The other instance
public <X> X unwrap(Blob value, Class<X> type, WrapperOptions options)
JavaTypeDescriptor
JavaTypeDescriptor<Integer>
and we are asked to unwrap
the Integer value
as a Long
we would return something like
Long.valueOf( value.longValue() )
.
Intended use is during PreparedStatement
binding.
X
- The conversion type.value
- The value to unwraptype
- The type as which to unwrapoptions
- The options
public <X> Blob wrap(X value, WrapperOptions options)
JavaTypeDescriptor
ResultSet
extraction.
X
- The conversion type.value
- The value to wrap.options
- The options
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |