public final class BridgeFactory extends Object
Modifier and Type | Method and Description |
---|---|
static FieldBridge |
buildSpatialBridge(Spatial spatial,
String latitudeField,
String longitudeField)
This instantiates the SpatialFieldBridge from a
Spatial annotation. |
static FieldBridge |
buildSpatialBridge(Spatial spatial,
org.hibernate.annotations.common.reflection.XClass clazz,
String latitudeField,
String longitudeField)
This instantiates the SpatialFieldBridge from a
Spatial annotation. |
static FieldBridge |
buildSpatialBridge(Spatial spatial,
org.hibernate.annotations.common.reflection.XMember member)
This instantiates the SpatialFieldBridge from a
Spatial annotation. |
static TwoWayFieldBridge |
extractTwoWayType(FieldBridge fieldBridge,
org.hibernate.annotations.common.reflection.XClass appliedOnType,
org.hibernate.annotations.common.reflection.ReflectionManager reflectionManager)
Takes in a fieldBridge and will return you a TwoWayFieldBridge instance.
|
static FieldBridge |
extractType(ClassBridge cb,
Class<?> clazz)
This extracts and instantiates the implementation class from a
ClassBridge annotation. |
static FieldBridge |
extractType(FieldBridge fieldBridgeAnnotation,
org.hibernate.annotations.common.reflection.XClass appliedOnType,
org.hibernate.annotations.common.reflection.ReflectionManager reflectionManager)
This extracts and instantiates the implementation class from a ClassBridge
annotation.
|
static FieldBridge |
getArrayCalendarField(Resolution resolution) |
static FieldBridge |
getArrayDateField(Resolution resolution) |
static FieldBridge |
getCalendarField(Resolution resolution) |
static FieldBridge |
getDateField(Resolution resolution) |
static FieldBridge |
getIterableCalendarField(Resolution resolution) |
static FieldBridge |
getIterableDateField(Resolution resolution) |
static FieldBridge |
getMapCalendarField(Resolution resolution) |
static FieldBridge |
getMapDateField(Resolution resolution) |
static FieldBridge |
guessType(Field field,
NumericField numericField,
org.hibernate.annotations.common.reflection.XMember member,
org.hibernate.annotations.common.reflection.ReflectionManager reflectionManager) |
static void |
injectParameters(ClassBridge classBridgeConfiguration,
Object classBridge)
Injects any parameters configured via the given
ClassBridge annotation into the given object, in case
this is a ParameterizedBridge . |
public static final TwoWayFieldBridge CHARACTER
public static final TwoWayFieldBridge DOUBLE
public static final TwoWayFieldBridge FLOAT
public static final TwoWayFieldBridge SHORT
public static final TwoWayFieldBridge INTEGER
public static final TwoWayFieldBridge LONG
public static final TwoWayFieldBridge BIG_INTEGER
public static final TwoWayFieldBridge BIG_DECIMAL
public static final TwoWayFieldBridge STRING
public static final TwoWayFieldBridge BOOLEAN
public static final TwoWayFieldBridge CLAZZ
public static final TwoWayFieldBridge Url
public static final TwoWayFieldBridge Uri
public static final TwoWayFieldBridge UUID
public static final FieldBridge DATE_YEAR
public static final FieldBridge DATE_MONTH
public static final FieldBridge DATE_DAY
public static final FieldBridge DATE_HOUR
public static final FieldBridge DATE_MINUTE
public static final FieldBridge DATE_SECOND
public static final FieldBridge ITERABLE_DATE_YEAR
public static final FieldBridge ITERABLE_DATE_MONTH
public static final FieldBridge ITERABLE_DATE_DAY
public static final FieldBridge ITERABLE_DATE_HOUR
public static final FieldBridge ITERABLE_DATE_MINUTE
public static final FieldBridge ITERABLE_DATE_SECOND
public static final FieldBridge MAP_DATE_YEAR
public static final FieldBridge MAP_DATE_MONTH
public static final FieldBridge MAP_DATE_DAY
public static final FieldBridge MAP_DATE_HOUR
public static final FieldBridge MAP_DATE_MINUTE
public static final FieldBridge MAP_DATE_SECOND
public static final FieldBridge ARRAY_DATE_YEAR
public static final FieldBridge ARRAY_DATE_MONTH
public static final FieldBridge ARRAY_DATE_DAY
public static final FieldBridge ARRAY_DATE_HOUR
public static final FieldBridge ARRAY_DATE_MINUTE
public static final FieldBridge ARRAY_DATE_SECOND
public static final FieldBridge CALENDAR_YEAR
public static final FieldBridge CALENDAR_MONTH
public static final FieldBridge CALENDAR_DAY
public static final FieldBridge CALENDAR_HOUR
public static final FieldBridge CALENDAR_MINUTE
public static final FieldBridge CALENDAR_SECOND
public static final FieldBridge ITERABLE_CALENDAR_YEAR
public static final FieldBridge ITERABLE_CALENDAR_MONTH
public static final FieldBridge ITERABLE_CALENDAR_DAY
public static final FieldBridge ITERABLE_CALENDAR_HOUR
public static final FieldBridge ITERABLE_CALENDAR_MINUTE
public static final FieldBridge ITERABLE_CALENDAR_SECOND
public static final FieldBridge MAP_CALENDAR_YEAR
public static final FieldBridge MAP_CALENDAR_MONTH
public static final FieldBridge MAP_CALENDAR_DAY
public static final FieldBridge MAP_CALENDAR_HOUR
public static final FieldBridge MAP_CALENDAR_MINUTE
public static final FieldBridge MAP_CALENDAR_SECOND
public static final FieldBridge ARRAY_CALENDAR_YEAR
public static final FieldBridge ARRAY_CALENDAR_MONTH
public static final FieldBridge ARRAY_CALENDAR_DAY
public static final FieldBridge ARRAY_CALENDAR_HOUR
public static final FieldBridge ARRAY_CALENDAR_MINUTE
public static final FieldBridge ARRAY_CALENDAR_SECOND
public static final FieldBridge ITERABLE_BRIDGE
public static final FieldBridge NUMERIC_ITERABLE_BRIDGE
public static final FieldBridge ARRAY_BRIDGE
public static final FieldBridge NUMERIC_ARRAY_BRIDGE
public static final FieldBridge MAP_BRIDGE
public static final FieldBridge NUMERIC_MAP_BRIDGE
public static final NumericFieldBridge INT_NUMERIC
public static final NumericFieldBridge LONG_NUMERIC
public static final NumericFieldBridge FLOAT_NUMERIC
public static final NumericFieldBridge DOUBLE_NUMERIC
public static final TwoWayFieldBridge DATE_MILLISECOND
public static final FieldBridge ARRAY_DATE_MILLISECOND
public static final FieldBridge ITERABLE_DATE_MILLISECOND
public static final FieldBridge MAP_DATE_MILLISECOND
public static final TwoWayFieldBridge CALENDAR_MILLISECOND
public static final FieldBridge ARRAY_CALENDAR_MILLISECOND
public static final FieldBridge ITERABLE_CALENDAR_MILLISECOND
public static final FieldBridge MAP_CALENDAR_MILLISECOND
public static final String TIKA_BRIDGE_NAME
public static final String TIKA_BRIDGE_METADATA_PROCESSOR_SETTER
public static final String TIKA_BRIDGE_PARSE_CONTEXT_SETTER
public static FieldBridge extractType(ClassBridge cb, Class<?> clazz)
ClassBridge
annotation.cb
- the class bridge annotationclazz
- the Class
on which the annotation is defined onFieldBridge
instancepublic static void injectParameters(ClassBridge classBridgeConfiguration, Object classBridge)
ClassBridge
annotation into the given object, in case
this is a ParameterizedBridge
.classBridgeConfiguration
- the parameter sourceclassBridge
- the object to inject the parameters intopublic static FieldBridge buildSpatialBridge(Spatial spatial, org.hibernate.annotations.common.reflection.XClass clazz, String latitudeField, String longitudeField)
Spatial
annotation.public static FieldBridge buildSpatialBridge(Spatial spatial, org.hibernate.annotations.common.reflection.XMember member)
Spatial
annotation.spatial
- the Spatial
annotationmember
- the XMember
on which the annotation is defined onSpatialFieldBridge
instancepublic static FieldBridge buildSpatialBridge(Spatial spatial, String latitudeField, String longitudeField)
Spatial
annotation.public static FieldBridge guessType(Field field, NumericField numericField, org.hibernate.annotations.common.reflection.XMember member, org.hibernate.annotations.common.reflection.ReflectionManager reflectionManager)
public static FieldBridge getDateField(Resolution resolution)
public static FieldBridge getArrayDateField(Resolution resolution)
public static FieldBridge getMapDateField(Resolution resolution)
public static FieldBridge getIterableDateField(Resolution resolution)
public static FieldBridge getCalendarField(Resolution resolution)
public static FieldBridge getArrayCalendarField(Resolution resolution)
public static FieldBridge getMapCalendarField(Resolution resolution)
public static FieldBridge getIterableCalendarField(Resolution resolution)
public static TwoWayFieldBridge extractTwoWayType(FieldBridge fieldBridge, org.hibernate.annotations.common.reflection.XClass appliedOnType, org.hibernate.annotations.common.reflection.ReflectionManager reflectionManager)
fieldBridge
- the field bridge annotationappliedOnType
- the type the bridge is applied onreflectionManager
- The reflection manager instanceSearchException
- if the FieldBridge passed in is not an instance of a TwoWayFieldBridge.public static FieldBridge extractType(FieldBridge fieldBridgeAnnotation, org.hibernate.annotations.common.reflection.XClass appliedOnType, org.hibernate.annotations.common.reflection.ReflectionManager reflectionManager)
fieldBridgeAnnotation
- the FieldBridge annotationappliedOnType
- the type the bridge is applied onreflectionManager
- The reflection manager instanceCopyright © 2006–2016 Hibernate. All rights reserved.