Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*-
  * See the file LICENSE for redistribution information.
  *
  * Copyright (c) 2000, 2010 Oracle and/or its affiliates.  All rights reserved.
  *
  */
 
 package com.sleepycat.bind;
 
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(s):
Mark Hayes
public interface EntityBinding<E> {

    
Converts key and data entry buffers into an entity Object.

Parameters:
key is the source key entry.
data is the source data entry.
Returns:
the resulting Object.
    E entryToObject(DatabaseEntry keyDatabaseEntry data);

    
Extracts the key entry from an entity Object.

Parameters:
object is the source Object.
key is the destination entry buffer.
    void objectToKey(E objectDatabaseEntry key);

    
Extracts the data entry from an entity Object.

Parameters:
object is the source Object.
data is the destination entry buffer.
    void objectToData(E objectDatabaseEntry data);
New to GrepCode? Check out our FAQ X