com.sleepycat.bind.tuple.SortedFloatBinding Maven / Gradle / Ivy
The newest version!
/*-
* Copyright (C) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
*
* This file was distributed by Oracle as part of a version of Oracle Berkeley
* DB Java Edition made available at:
*
* http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/index.html
*
* Please see the LICENSE file included in the top-level directory of the
* appropriate version of Oracle Berkeley DB Java Edition for a copy of the
* license and additional information.
*/
package com.sleepycat.bind.tuple;
import com.sleepycat.je.DatabaseEntry;
/**
* A concrete TupleBinding
for a sorted Float
* primitive wrapper or sorted a float
primitive.
*
* There are two ways to use this class:
*
* - When using the {@link com.sleepycat.je} package directly, the static
* methods in this class can be used to convert between primitive values and
* {@link DatabaseEntry} objects.
* - When using the {@link com.sleepycat.collections} package, an instance of
* this class can be used with any stored collection.
*
*
* @see Floating Point Formats
*/
public class SortedFloatBinding extends TupleBinding {
/* javadoc is inherited */
public Float entryToObject(TupleInput input) {
return input.readSortedFloat();
}
/* javadoc is inherited */
public void objectToEntry(Float object, TupleOutput output) {
output.writeSortedFloat(object);
}
/* javadoc is inherited */
protected TupleOutput getTupleOutput(Float object) {
return FloatBinding.sizedOutput();
}
/**
* Converts an entry buffer into a simple 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);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy