com.sleepycat.bind.tuple.SortedDoubleBinding 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 Double
* primitive wrapper or a sorted double
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 SortedDoubleBinding extends TupleBinding {
/* javadoc is inherited */
public Double entryToObject(TupleInput input) {
return input.readSortedDouble();
}
/* javadoc is inherited */
public void objectToEntry(Double object, TupleOutput output) {
output.writeSortedDouble(object);
}
/* javadoc is inherited */
protected TupleOutput getTupleOutput(Double object) {
return DoubleBinding.sizedOutput();
}
/**
* Converts an entry buffer into a simple double
value.
*
* @param entry is the source entry buffer.
*
* @return the resulting value.
*/
public static double entryToDouble(DatabaseEntry entry) {
return entryToInput(entry).readSortedDouble();
}
/**
* Converts a simple double
value into an entry buffer.
*
* @param val is the source value.
*
* @param entry is the destination entry buffer.
*/
public static void doubleToEntry(double val, DatabaseEntry entry) {
outputToEntry(DoubleBinding.sizedOutput().writeSortedDouble(val),
entry);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy