private String idInString(ConversionContext conversionContext, Serializable id, IndexedTypeIdentifier typeIdentifier, DocumentBuilderIndexedEntity docBuilder) { conversionContext.pushProperty( docBuilder.getIdPropertyName() ); try { String idInString = conversionContext.setConvertedTypeId( typeIdentifier ).twoWayConversionContext( docBuilder.getIdBridge() ) .objectToString( id ); return idInString; } finally { conversionContext.popProperty(); } }
private String objectToString(StringBridge bridge, String fieldName, Object value, ConversionContext conversionContext) { conversionContext.pushProperty( fieldName ); String stringValue; try { stringValue = conversionContext .setConvertedTypeId( getTypeMetadata().getType() ) .stringConversionContext( bridge ) .objectToString( value ); } finally { conversionContext.popProperty(); } return stringValue; }
private String objectToString(TwoWayFieldBridge bridge, String fieldName, Object value, ConversionContext conversionContext) { conversionContext.pushProperty( fieldName ); String stringValue; try { stringValue = conversionContext .setConvertedTypeId( getTypeMetadata().getType() ) .twoWayConversionContext( bridge ) .objectToString( value ); } finally { conversionContext.popProperty(); } return stringValue; }
private void processEmbeddedNullValue(Document doc, EmbeddedTypeMetadata embeddedTypeMetadata, ConversionContext conversionContext) { final String nullMarker = embeddedTypeMetadata.getEmbeddedNullToken(); if ( nullMarker != null ) { String fieldName = embeddedTypeMetadata.getEmbeddedNullFieldName(); FieldBridge fieldBridge = embeddedTypeMetadata.getEmbeddedNullFieldBridge(); final FieldBridge contextualizedBridge = conversionContext.oneWayConversionContext( fieldBridge ); conversionContext.pushProperty( fieldName ); try { contextualizedBridge.set( fieldName, null, doc, NULL_EMBEDDED_MARKER_OPTIONS ); } finally { conversionContext.popProperty(); } } }
private String objectToString(TwoWayFieldBridge bridge, String fieldName, Object value, ConversionContext conversionContext) { conversionContext.pushProperty( fieldName ); String stringValue; try { stringValue = conversionContext .setConvertedTypeId( getTypeMetadata().getType() ) .twoWayConversionContext( bridge ) .objectToString( value ); } finally { conversionContext.popProperty(); } return stringValue; }
private String objectToString(StringBridge bridge, String fieldName, Object value, ConversionContext conversionContext) { conversionContext.pushProperty( fieldName ); String stringValue; try { stringValue = conversionContext .setConvertedTypeId( getTypeMetadata().getType() ) .stringConversionContext( bridge ) .objectToString( value ); } finally { conversionContext.popProperty(); } return stringValue; }
private void processEmbeddedNullValue(Document doc, EmbeddedTypeMetadata embeddedTypeMetadata, ConversionContext conversionContext) { final String nullMarker = embeddedTypeMetadata.getEmbeddedNullToken(); if ( nullMarker != null ) { String fieldName = embeddedTypeMetadata.getEmbeddedNullFieldName(); FieldBridge fieldBridge = embeddedTypeMetadata.getEmbeddedNullFieldBridge(); final FieldBridge contextualizedBridge = conversionContext.oneWayConversionContext( fieldBridge ); conversionContext.pushProperty( fieldName ); try { contextualizedBridge.set( fieldName, null, doc, NULL_EMBEDDED_MARKER_OPTIONS ); } finally { conversionContext.popProperty(); } } }
public static Object[] getDocumentFields(DocumentBuilderIndexedEntity builderIndexedEntity, Document document, String[] fields, ConversionContext conversionContext) { final int fieldNbr = fields.length; Object[] result = new Object[fieldNbr]; Arrays.fill( result, NOT_SET ); conversionContext.setConvertedTypeId( builderIndexedEntity.getTypeIdentifier() ); if ( builderIndexedEntity.getIdFieldName() != null ) { final String fieldName = builderIndexedEntity.getIdFieldName(); int matchingPosition = getFieldPosition( fields, fieldName ); if ( matchingPosition != -1 ) { conversionContext.pushProperty( fieldName ); try { populateResult( fieldName, builderIndexedEntity.getIdBridge(), Store.YES, result, document, conversionContext, matchingPosition ); } finally { conversionContext.popProperty(); } } } processFieldsForProjection( builderIndexedEntity, fields, result, document, conversionContext ); return result; }
public static Object[] getDocumentFields(DocumentBuilderIndexedEntity builderIndexedEntity, Document document, String[] fields, ConversionContext conversionContext) { final int fieldNbr = fields.length; Object[] result = new Object[fieldNbr]; Arrays.fill( result, NOT_SET ); conversionContext.setConvertedTypeId( builderIndexedEntity.getTypeIdentifier() ); if ( builderIndexedEntity.getIdFieldName() != null ) { final String fieldName = builderIndexedEntity.getIdFieldName(); int matchingPosition = getFieldPosition( fields, fieldName ); if ( matchingPosition != -1 ) { conversionContext.pushProperty( fieldName ); try { populateResult( fieldName, builderIndexedEntity.getIdBridge(), Store.YES, result, document, conversionContext, matchingPosition ); } finally { conversionContext.popProperty(); } } } processFieldsForProjection( builderIndexedEntity, fields, result, document, conversionContext ); return result; }
String idPropertyName = docBuilder.getIdPropertyName(); if ( idPropertyName != null ) { conversionContext.pushProperty( idPropertyName );
conversionContext.pushProperty( idPropertyName );
conversionContext.pushProperty( idPropertyName );
int matchingPosition = getFieldPosition( fields, fieldName ); if ( matchingPosition != -1 && result[matchingPosition] == NOT_SET ) { contextualBridge.pushProperty( propertyMetadata.getPropertyAccessorName() ); try { populateResult( contextualBridge.pushProperty( embeddedTypeMetadata.getEmbeddedPropertyName() ); try { processMetadataRecursivelyForProjections(
int matchingPosition = getFieldPosition( fields, fieldName ); if ( matchingPosition != -1 && result[matchingPosition] == NOT_SET ) { contextualBridge.pushProperty( propertyMetadata.getPropertyAccessorName() ); try { populateResult( contextualBridge.pushProperty( embeddedTypeMetadata.getEmbeddedPropertyName() ); try { processMetadataRecursivelyForProjections(
float embeddedBoost = inheritedBoost * embeddedTypeMetadata.getStaticBoost(); conversionContext.pushProperty( embeddedTypeMetadata.getEmbeddedPropertyName() ); nestingContext.push( embeddedTypeMetadata ); try {
conversionContext.pushProperty( propertyMetadata.getPropertyAccessorName() );
float embeddedBoost = inheritedBoost * embeddedTypeMetadata.getStaticBoost(); conversionContext.pushProperty( embeddedTypeMetadata.getEmbeddedPropertyName() ); nestingContext.push( embeddedTypeMetadata ); try {
conversionContext.pushProperty( propertyMetadata.getPropertyAccessorName() );