Class UrlJavaType
- java.lang.Object
-
- org.hibernate.type.descriptor.java.AbstractClassJavaType<URL>
-
- org.hibernate.type.descriptor.java.UrlJavaType
-
- All Implemented Interfaces:
Serializable
,BasicJavaType<URL>
,JavaType<URL>
public class UrlJavaType extends AbstractClassJavaType<URL>
Descriptor forURL
handling.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.type.descriptor.java.JavaType
JavaType.CoercionContext
-
-
Field Summary
Fields Modifier and Type Field Description static UrlJavaType
INSTANCE
-
Constructor Summary
Constructors Constructor Description UrlJavaType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description URL
fromString(CharSequence string)
JdbcType
getRecommendedJdbcType(JdbcTypeIndicators context)
Obtain the "recommended" SQL type descriptor for this Java type.String
toString(URL value)
<X> X
unwrap(URL value, Class<X> type, WrapperOptions options)
Unwrap an instance of our handled Java type into the requested type.<X> URL
wrap(X value, WrapperOptions options)
Wrap a value as our handled Java type.-
Methods inherited from class org.hibernate.type.descriptor.java.AbstractClassJavaType
areEqual, extractHashCode, extractLoggableRepresentation, getComparator, getJavaType, getJavaTypeClass, getMutabilityPlan, unknownUnwrap, unknownWrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.type.descriptor.java.JavaType
coerce, createJavaType, createJavaType, getCheckCondition, getDefaultSqlLength, getDefaultSqlPrecision, getDefaultSqlScale, getDefaultValue, getLongSqlLength, getReplacement, isInstance, isWider
-
-
-
-
Field Detail
-
INSTANCE
public static final UrlJavaType INSTANCE
-
-
Method Detail
-
getRecommendedJdbcType
public JdbcType getRecommendedJdbcType(JdbcTypeIndicators context)
Description copied from interface:BasicJavaType
Obtain the "recommended" SQL type descriptor for this Java type. The recommended aspect comes from the JDBC spec (mostly).- Parameters:
context
- Contextual information- Returns:
- The recommended SQL type descriptor
-
fromString
public URL fromString(CharSequence string)
-
unwrap
public <X> X unwrap(URL value, Class<X> type, WrapperOptions options)
Description copied from interface:JavaType
Unwrap an instance of our handled Java type into the requested type. As an example, if this is aJavaType<Integer>
and we are asked to unwrap theInteger value
as aLong
we would return something likeLong.valueOf( value.longValue() )
. Intended use is duringPreparedStatement
binding.- Type Parameters:
X
- The conversion type.- Parameters:
value
- The value to unwraptype
- The type as which to unwrapoptions
- The options- Returns:
- The unwrapped value.
-
wrap
public <X> URL wrap(X value, WrapperOptions options)
Description copied from interface:JavaType
Wrap a value as our handled Java type. Intended use is duringResultSet
extraction.- Type Parameters:
X
- The conversion type.- Parameters:
value
- The value to wrap.options
- The options- Returns:
- The wrapped value.
-
-