Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*-
  * See the file LICENSE for redistribution information.
  *
  * Copyright (c) 2002, 2013 Oracle and/or its affiliates.  All rights reserved.
  *
  */
 
 package com.sleepycat.persist;
 
A ValueAdapter where the "value" is the data, although the data in this case is the primary key in a KeysIndex.

Author(s):
Mark Hayes
class DataValueAdapter<V> implements ValueAdapter<V> {
    private EntryBinding dataBinding;
    DataValueAdapter(Class<V> keyClassEntryBinding dataBinding) {
        this. = dataBinding;
    }
    public DatabaseEntry initKey() {
        return new DatabaseEntry();
    }
    public DatabaseEntry initPKey() {
        return null;
    }
    public DatabaseEntry initData() {
        return new DatabaseEntry();
    }
    public void clearEntries(DatabaseEntry key,
                             DatabaseEntry pkey,
                             DatabaseEntry data) {
        key.setData(null);
        data.setData(null);
    }
    public V entryToValue(DatabaseEntry key,
                          DatabaseEntry pkey,
                          DatabaseEntry data) {
        return (V) .entryToObject(data);
    }
    public void valueToData(V valueDatabaseEntry data) {
        throw new UnsupportedOperationException
            ("Cannot change the data in a key-only index");
    }
New to GrepCode? Check out our FAQ X