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

com.sleepycat.bind.EntityBinding 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;

import com.sleepycat.je.DatabaseEntry;

/**
 * A binding between a key-value entry pair and an entity object.
 *
 * 

WARNING: Binding instances are typically shared by multiple * threads and binding methods are called without any special synchronization. * Therefore, bindings must be thread safe. In general no shared state should * be used and any caching of computed values must be done with proper * synchronization.

* * @author Mark Hayes */ public interface EntityBinding { /** * Converts key and data entry buffers into an entity Object. * * @param key is the source key entry. * * @param data is the source data entry. * * @return the resulting Object. */ E entryToObject(DatabaseEntry key, DatabaseEntry data); /** * Extracts the key entry from an entity Object. * * @param object is the source Object. * * @param key is the destination entry buffer. */ void objectToKey(E object, DatabaseEntry key); /** * Extracts the data entry from an entity Object. * * @param object is the source Object. * * @param data is the destination entry buffer. */ void objectToData(E object, DatabaseEntry data); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy