/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2000,2008 Oracle. All rights reserved.
*
* $Id: SortedFloatBinding.java,v 12.6 2008/02/07 17:12:25 mark Exp $
*/
package com.sleepycat.bind.tuple;
import com.sleepycat.db.DatabaseEntry;
/**
* A concrete TupleBinding
for a Float
primitive
* wrapper or a float
primitive.
*
*
This class produces byte array values that by default (without a custom * comparator) sort correctly, including sorting of negative values. * Therefore, this class should normally be used instead of {@link * FloatBinding} which does not by default support sorting of negative values. * Please note that:
*There are two ways to use this class:
*float
value.
*
* @param entry is the source entry buffer.
*
* @return the resulting value.
*/
public static float entryToFloat(DatabaseEntry entry) {
return entryToInput(entry).readSortedFloat();
}
/**
* Converts a simple float
value into an entry buffer.
*
* @param val is the source value.
*
* @param entry is the destination entry buffer.
*/
public static void floatToEntry(float val, DatabaseEntry entry) {
outputToEntry(FloatBinding.sizedOutput().writeSortedFloat(val), entry);
}
}