All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sleepycat.bind.tuple.BooleanBinding Maven / Gradle / Ivy

Go to download

Berkeley DB Java Edition is a open source, transactional storage solution for Java applications. The Direct Persistence Layer (DPL) API is faster and easier to develop, deploy, and manage than serialized object files or ORM-based Java persistence solutions. The Collections API enhances the standard java.util.collections classes allowing them to be persisted to a local file system and accessed concurrently while protected by ACID transactions. Data is stored by serializing objects and managing class and instance data separately so as not to waste space. Berkeley DB Java Edition is the reliable drop-in solution for complex, fast, and scalable storage. Source for this release is in 'je-4.0.92-sources.jar', the Javadoc is located at 'http://download.oracle.com/berkeley-db/docs/je/4.0.92/'.

There is a newer version: 5.0.73
Show 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 Boolean primitive
 * wrapper or a boolean primitive.
 *
 * 

There are two ways to use this class:

*
    *
  1. 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.
  2. *
  3. When using the {@link com.sleepycat.collections} package, an instance of * this class can be used with any stored collection. The easiest way to * obtain a binding instance is with the {@link * TupleBinding#getPrimitiveBinding} method.
  4. *
* * @see Integer Formats */ public class BooleanBinding extends TupleBinding { private static final int BOOLEAN_SIZE = 1; // javadoc is inherited public Boolean entryToObject(TupleInput input) { return input.readBoolean(); } // javadoc is inherited public void objectToEntry(Boolean object, TupleOutput output) { output.writeBoolean(object); } // javadoc is inherited protected TupleOutput getTupleOutput(Boolean object) { return sizedOutput(); } /** * Converts an entry buffer into a simple boolean value. * * @param entry is the source entry buffer. * * @return the resulting value. */ public static boolean entryToBoolean(DatabaseEntry entry) { return entryToInput(entry).readBoolean(); } /** * Converts a simple boolean value into an entry buffer. * * @param val is the source value. * * @param entry is the destination entry buffer. */ public static void booleanToEntry(boolean val, DatabaseEntry entry) { outputToEntry(sizedOutput().writeBoolean(val), entry); } /** * Returns a tuple output object of the exact size needed, to avoid * wasting space when a single primitive is output. */ private static TupleOutput sizedOutput() { return new TupleOutput(new byte[BOOLEAN_SIZE]); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy