private void validateDistanceSortField(Iterable<EntityIndexBinding> targetedBindings, SortField sortField) { DocumentFieldMetadata documentFieldMetadata = findFieldMetadata( targetedBindings, sortField.getField() ); if ( documentFieldMetadata == null ) { throw LOG.sortRequiresIndexedField( sortField.getClass(), sortField.getField() ); } if ( !documentFieldMetadata.isSpatial() ) { throw LOG.distanceSortRequiresSpatialField( sortField.getField() ); } }
private void validateDistanceSortField(Iterable<EntityIndexBinding> targetedBindings, SortField sortField) { DocumentFieldMetadata documentFieldMetadata = findFieldMetadata( targetedBindings, sortField.getField() ); if ( documentFieldMetadata == null ) { throw LOG.sortRequiresIndexedField( sortField.getClass(), sortField.getField() ); } if ( !documentFieldMetadata.isSpatial() ) { throw LOG.distanceSortRequiresSpatialField( sortField.getField() ); } }
private void validateCommonSortField(Iterable<EntityIndexBinding> targetedBindings, SortField sortField) { // Inspect bridge-defined fields first, to allow them to override field metadata BridgeDefinedField bridgeDefinedField = findBridgeDefinedField( targetedBindings, sortField.getField() ); if ( bridgeDefinedField != null ) { validateSortField( sortField, bridgeDefinedField ); } else { DocumentFieldMetadata metadata = findFieldMetadata( targetedBindings, sortField.getField() ); if ( metadata != null ) { validateSortField( sortField, metadata ); } } }
private void validateCommonSortField(Iterable<EntityIndexBinding> targetedBindings, SortField sortField) { // Inspect bridge-defined fields first, to allow them to override field metadata BridgeDefinedField bridgeDefinedField = findBridgeDefinedField( targetedBindings, sortField.getField() ); if ( bridgeDefinedField != null ) { validateSortField( sortField, bridgeDefinedField ); } else { DocumentFieldMetadata metadata = findFieldMetadata( targetedBindings, sortField.getField() ); if ( metadata != null ) { validateSortField( sortField, metadata ); } } }