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 primary key.

Author(s):
Mark Hayes
class PrimaryKeyValueAdapter<V> implements ValueAdapter<V> {
    private EntryBinding keyBinding;
    PrimaryKeyValueAdapter(Class<V> keyClassEntryBinding keyBinding) {
        this. = keyBinding;
    }
    public DatabaseEntry initKey() {
        return new DatabaseEntry();
    }
    public DatabaseEntry initPKey() {
        return new DatabaseEntry();
    }
    public DatabaseEntry initData() {
        return .;
    }
    public void clearEntries(DatabaseEntry key,
                             DatabaseEntry pkey,
                             DatabaseEntry data) {
        key.setData(null);
        pkey.setData(null);
    }
    public V entryToValue(DatabaseEntry key,
                          DatabaseEntry pkey,
                          DatabaseEntry data) {
        return (V) .entryToObject(pkey);
    }
    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