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.impl;
 
Reader for invoking a class Converter mutation.

Author(s):
Mark Hayes
public class ConverterReader implements Reader {
    private static final long serialVersionUID = -305788321064984348L;
    private Converter converter;
    private transient Format oldFormat;
    ConverterReader(Converter converter) {
        this. = converter;
    }
    public void initializeReader(Catalog catalog,
                                 EntityModel model,
                                 int initVersion,
                                 Format oldFormat) {
        this. = oldFormat;
    }
    public Object newInstance(EntityInput inputboolean rawAccess)
        throws RefreshException {
        /* Create the old format RawObject. */
        return .newInstance(inputtrue);
    }
    public void readPriKey(Object oEntityInput inputboolean rawAccess)
        throws RefreshException {
        
        /* Read the old format RawObject's primary key. */
        .readPriKey(oinputtrue);
    }
    public Object readObject(Object oEntityInput inputboolean rawAccess)
        throws RefreshException {
        Catalog catalog = input.getCatalog();
        /* Read the old format RawObject and convert it. */
        boolean currentRawMode = input.setRawAccess(true);
        try {
            o = .readObject(oinputtrue);
        } finally {
            input.setRawAccess(currentRawMode);
        }
        o = .getConversion().convert(o);
        /* Convert the current format RawObject to a live Object. */
        if (!rawAccess && o instanceof RawObject) {
            o = catalog.convertRawObject((RawObjectonull);
        }
        return o;
    }
    
    public Accessor getAccessor(boolean rawAccess) {
        return .getAccessor(rawAccess);
    }
New to GrepCode? Check out our FAQ X