@Column(name = "SP_VALUE", nullable = true) @Field @NumericField @FieldBridge(impl = BigDecimalNumericFieldBridge.class) public BigDecimal myValue;
public static Integer getPrecisionStep(NumericField numericFieldAnn) { return numericFieldAnn == null ? NumericField.PRECISION_STEP_DEFAULT : numericFieldAnn.precisionStep(); }
prefix ) || !parseContext.isMaxLevelReached() ) { fieldsMarkedAsNumeric.put( numericFieldAnnotation.forField(), numericFieldAnnotation ); prefix ) || !parseContext.isMaxLevelReached() ) { NumericField existing = fieldsMarkedAsNumeric.put( numericField.forField(), numericField ); if ( existing != null ) { throw log.severalNumericFieldAnnotationsForSameField( indexedTypeIdentifier, member.getName() );
prefix ) || !parseContext.isMaxLevelReached() ) { fieldsMarkedAsNumeric.put( numericFieldAnnotation.forField(), numericFieldAnnotation ); prefix ) || !parseContext.isMaxLevelReached() ) { NumericField existing = fieldsMarkedAsNumeric.put( numericField.forField(), numericField ); if ( existing != null ) { throw log.severalNumericFieldAnnotationsForSameField( indexedTypeIdentifier, member.getName() );
@Column(name = "SP_VALUE", nullable = true) @Field @NumericField @FieldBridge(impl = BigDecimalNumericFieldBridge.class) public BigDecimal myValue;
public static String getFieldName(Annotation fieldAnn) { final String fieldName; if ( fieldAnn instanceof org.hibernate.search.annotations.Field ) { fieldName = ( (org.hibernate.search.annotations.Field) fieldAnn ).name(); } else if ( fieldAnn instanceof Spatial ) { fieldName = ( (Spatial) fieldAnn ).name(); } else if ( fieldAnn instanceof SortableField ) { fieldName = ( (SortableField) fieldAnn ).forField(); } else if ( fieldAnn instanceof NumericField ) { fieldName = ( (NumericField) fieldAnn ).forField(); } else if ( fieldAnn instanceof Facet ) { fieldName = ( (Facet) fieldAnn ).forField(); } else { return raiseAssertionOnIncorrectAnnotation( fieldAnn ); } return fieldName; }
public static Integer getPrecisionStep(NumericField numericFieldAnn) { return numericFieldAnn == null ? NumericField.PRECISION_STEP_DEFAULT : numericFieldAnn.precisionStep(); }
@Field(analyze = Analyze.NO, store = Store.YES) @NumericField @SortableField public Float getRating() { return rating; }
public static String getFieldName(Annotation fieldAnn) { final String fieldName; if ( fieldAnn instanceof org.hibernate.search.annotations.Field ) { fieldName = ( (org.hibernate.search.annotations.Field) fieldAnn ).name(); } else if ( fieldAnn instanceof Spatial ) { fieldName = ( (Spatial) fieldAnn ).name(); } else if ( fieldAnn instanceof SortableField ) { fieldName = ( (SortableField) fieldAnn ).forField(); } else if ( fieldAnn instanceof NumericField ) { fieldName = ( (NumericField) fieldAnn ).forField(); } else if ( fieldAnn instanceof Facet ) { fieldName = ( (Facet) fieldAnn ).forField(); } else { return raiseAssertionOnIncorrectAnnotation( fieldAnn ); } return fieldName; }
@Field(analyze = Analyze.NO, store = Store.YES) @NumericField @SortableField public Float getRating() { return rating; }
if ( numericFieldAnnotation != null && numericFieldAnnotation.forField().isEmpty() && ( member.isAnnotationPresent( org.hibernate.search.annotations.Field.class ) || member.isAnnotationPresent( Fields.class ) ) ) { numericFieldAnnotation = null;
@Indexed public class TypeWithSeveralNumericFieldsReferringToSameField { @DocumentId private Integer id; @NumericField(forField = "name") @NumericField(forField = "name") //Intentionally illegal @Field(name = "name") private short name; } }
if ( numericFieldAnnotation != null && numericFieldAnnotation.forField().isEmpty() && ( member.isAnnotationPresent( org.hibernate.search.annotations.Field.class ) || member.isAnnotationPresent( Fields.class ) ) ) { numericFieldAnnotation = null;
@Column(name = "pos") @Field(analyze = Analyze.NO) @NumericField @SortableField public int getPosition() { return position; }
@Entity @Indexed private static class EntityWithIncompleteNumericTypeField { @Id @GeneratedValue Long id; @Field(bridge = @FieldBridge(impl = FieldBridgeNotUsingDefaultField.class)) @NumericField // We provide incomplete metadata about the default field: it is numeric, but the exact numeric type is not provided. String numericField; }
@Indexed public class TypeWithNumericFieldWithoutField { @DocumentId private Integer id; @NumericField private short name; }
@Field(name = ID_SORT) @SortableField(forField = ID_SORT) @NumericField(forField = ID_SORT) public Integer getId() { return id; }
@Field(analyzer = @Analyzer(definition = "ngram")) @NumericField(precisionStep = 2) public Float getApproximation() { return approximation; } public void setApproximation(Float approximation) { this.approximation = approximation; }
private int length; @NumericField @Field private byte par;
@Entity @Indexed @Table(name = "ITEM") public static class Item { @Id @GeneratedValue private int id; @Field @NumericField @FieldBridge(impl = BigDecimalNumericFieldBridge.class) private BigDecimal price; public BigDecimal getPrice() { return price; } public void setPrice(BigDecimal price) { this.price = price; } public int getId() { return id; } }