⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 booleanbinding.java

📁 嵌入式数据库Berkeley DB-4.5.20源代码
💻 JAVA
字号:
/*- * See the file LICENSE for redistribution information. * * Copyright (c) 2000-2006 *      Oracle Corporation.  All rights reserved. * * $Id: BooleanBinding.java,v 12.4 2006/08/31 18:14:06 bostic Exp $ */package com.sleepycat.bind.tuple;import com.sleepycat.db.DatabaseEntry;/** * A concrete <code>TupleBinding</code> for a <code>Boolean</code> primitive * wrapper or a <code>boolean</code> primitive. * * <p>There are two ways to use this class:</p> * <ol> * <li>When using the {@link com.sleepycat.db} package directly, the static * methods in this class can be used to convert between primitive values and * {@link DatabaseEntry} objects.</li> * <li>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.</li> * </ol> */public class BooleanBinding extends TupleBinding {    private static final int BOOLEAN_SIZE = 1;    // javadoc is inherited    public Object entryToObject(TupleInput input) {	return input.readBoolean() ? Boolean.TRUE : Boolean.FALSE;    }    // javadoc is inherited    public void objectToEntry(Object object, TupleOutput output) {        output.writeBoolean(((Boolean) object).booleanValue());    }    // javadoc is inherited    protected TupleOutput getTupleOutput(Object object) {        return sizedOutput();    }    /**     * Converts an entry buffer into a simple <code>boolean</code> 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 <code>boolean</code> 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]);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -