public class TimeToLocalTimeMapper extends Object implements TypeMapper<Time,LocalTime>
The mapping is naive, and will not include or consider timezone or the similar. Instead, the mapping will be direct: what is written in the database will be directly mapped into Java.
Example:
In database: 19:22:10
In Java: 19:22:10
TypeMapper.Category, TypeMapper.Ordering
COMPARATOR
Constructor and Description |
---|
TimeToLocalTimeMapper() |
Modifier and Type | Method and Description |
---|---|
Type |
getJavaType(Column column)
Returns a type describing the resulting java type when this mapper is
applied to a database result.
|
String |
getLabel()
Returns the label for this mapper that should appear to the end user.
|
TypeMapper.Ordering |
getOrdering()
Returns how the
TypeMapper.Ordering of mapped and un-mapped types relate
to each other. |
Time |
toDatabaseType(LocalTime value)
Converts a value from the java domain to the database domain.
|
LocalTime |
toJavaType(Column column,
Class<?> entityType,
Time value)
Converts a value from the database domain to the java domain.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getJavaTypeCategory, identity, primitive
public String getLabel()
TypeMapper
getLabel
in interface TypeMapper<Time,LocalTime>
public Type getJavaType(Column column)
TypeMapper
getJavaType
in interface TypeMapper<Time,LocalTime>
column
- the column that is being mappedpublic LocalTime toJavaType(Column column, Class<?> entityType, Time value)
TypeMapper
toJavaType
in interface TypeMapper<Time,LocalTime>
column
- the column that is being mappedentityType
- the entity type that the mapping is forvalue
- the value to convertpublic Time toDatabaseType(LocalTime value)
TypeMapper
toDatabaseType
in interface TypeMapper<Time,LocalTime>
value
- the value to convertpublic TypeMapper.Ordering getOrdering()
TypeMapper
TypeMapper.Ordering
of mapped and un-mapped types relate
to each other.
Speedment is using this method to determine if certain optimizations of streams can be made. Make sure to implicitly specify the Ordering in any custom TypeMapper to allow maximum execution speed.
Specifying TypeMapper.Ordering.UNSPECIFIED
prevents some optimizations so
if possible, write a TypeMapper that RETAINS ordering.
getOrdering
in interface TypeMapper<Time,LocalTime>
TypeMapper.Ordering.RETAIN
,
TypeMapper.Ordering.INVERT
,
TypeMapper.Ordering.UNSPECIFIED
Copyright © 2018 Speedment, Inc.. All rights reserved.