return compare( data1, data2 ); return compare( data1, meta2.convertToNormalStorageType( data2 ) ); case STORAGE_TYPE_BINARY_STRING: if ( storageMetadata != null && storageMetadata.getConversionMask() != null && !meta2.isNumber() ) { return compare( data1, meta2StorageMask.convertToBinaryStringStorageType( data2 ) ); } else { return compare( data1, meta2.convertToBinaryStringStorageType( data2 ) ); return compare( data1, data2 ); // not accessible, just to make sure. case STORAGE_TYPE_NORMAL: return -meta2.compare( data2, convertToNormalStorageType( data1 ) ); return compare( data1, convertData( meta2, data2 ) ); } catch ( Exception e ) { throw new KettleValueException(