Package org.hibernate.search.bridge
Class BridgeFactory
java.lang.Object
org.hibernate.search.bridge.BridgeFactory
This factory is responsible for creating and initializing build-in and custom FieldBridges.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final TwoWayFieldBridgestatic final TwoWayFieldBridgestatic final TwoWayFieldBridgestatic final FieldBridgestatic final FieldBridgestatic final TwoWayFieldBridgestatic final FieldBridgestatic final FieldBridgestatic final FieldBridgestatic final FieldBridgestatic final TwoWayFieldBridgestatic final TwoWayFieldBridgestatic final FieldBridgestatic final FieldBridgestatic final TwoWayFieldBridgestatic final FieldBridgestatic final FieldBridgestatic final FieldBridgestatic final FieldBridgestatic final TwoWayFieldBridgestatic final NumericFieldBridgestatic final TwoWayFieldBridgestatic final NumericFieldBridgestatic final NumericFieldBridgestatic final TwoWayFieldBridgestatic final TwoWayFieldBridgestatic final NumericFieldBridgestatic final TwoWayFieldBridgestatic final TwoWayFieldBridgestatic final TwoWayFieldBridgestatic final TwoWayFieldBridge -
Method Summary
Modifier and TypeMethodDescriptionstatic TwoWayFieldBridgeextractTwoWayType(FieldBridge fieldBridge, XClass appliedOnType, ReflectionManager reflectionManager) Takes in a fieldBridge and will return you a TwoWayFieldBridge instance.static FieldBridgeextractType(ClassBridge cb, XClass clazz) This extracts and instantiates the implementation class from aClassBridgeannotation.static FieldBridgeextractType(FieldBridge fieldBridgeAnnotation, XClass appliedOnType, ReflectionManager reflectionManager) This extracts and instantiates the implementation class from a ClassBridge annotation.static FieldBridgegetCalendarField(Resolution resolution) static FieldBridgegetDateField(Resolution resolution) static FieldBridgeguessType(Field field, NumericField numericField, XMember member, ReflectionManager reflectionManager)
-
Field Details
-
CHARACTER
-
DOUBLE
-
FLOAT
-
SHORT
-
INTEGER
-
LONG
-
BIG_INTEGER
-
BIG_DECIMAL
-
STRING
-
BOOLEAN
-
CLAZZ
-
Url
-
Uri
-
DATE_YEAR
-
DATE_MONTH
-
DATE_DAY
-
DATE_HOUR
-
DATE_MINUTE
-
DATE_SECOND
-
CALENDAR_YEAR
-
CALENDAR_MONTH
-
CALENDAR_DAY
-
CALENDAR_HOUR
-
CALENDAR_MINUTE
-
CALENDAR_SECOND
-
INT_NUMERIC
-
LONG_NUMERIC
-
FLOAT_NUMERIC
-
DOUBLE_NUMERIC
-
DATE_MILLISECOND
-
CALENDAR_MILLISECOND
-
-
Method Details
-
extractType
This extracts and instantiates the implementation class from aClassBridgeannotation.- Parameters:
cb- the class bridge annotationclazz- theXClasson which the annotation is defined on- Returns:
- Returns the specified
FieldBridgeinstance
-
guessType
public static FieldBridge guessType(Field field, NumericField numericField, XMember member, ReflectionManager reflectionManager) -
getDateField
-
getCalendarField
-
extractTwoWayType
public static TwoWayFieldBridge extractTwoWayType(FieldBridge fieldBridge, XClass appliedOnType, ReflectionManager reflectionManager) Takes in a fieldBridge and will return you a TwoWayFieldBridge instance.- Parameters:
fieldBridge- the field bridge annotationappliedOnType- the type the bridge is applied onreflectionManager- The reflection manager instance- Returns:
- a TwoWayFieldBridge instance if the Field Bridge is an instance of a TwoWayFieldBridge.
- Throws:
SearchException- if the FieldBridge passed in is not an instance of a TwoWayFieldBridge.
-
extractType
public static FieldBridge extractType(FieldBridge fieldBridgeAnnotation, XClass appliedOnType, ReflectionManager reflectionManager) This extracts and instantiates the implementation class from a ClassBridge annotation.- Parameters:
fieldBridgeAnnotation- the FieldBridge annotationappliedOnType- the type the bridge is applied onreflectionManager- The reflection manager instance- Returns:
- FieldBridge
-