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;
 
Read-only catalog operations used when initializing new formats. This catalog is used temprarily when the main catalog has not been updated yet, but the new formats need to do catalog lookups.

Author(s):
Mark Hayes
See also:
PersistCatalog.addNewFormat(java.lang.Class)
class ReadOnlyCatalog implements Catalog {
    private final ClassLoader classLoader;
    private List<FormatformatList;
    private Map<StringFormatformatMap;
    ReadOnlyCatalog(ClassLoader classLoader,
                    List<FormatformatList,
                    Map<StringFormatformatMap) {
        this. = classLoader;
        this. = formatList;
        this. = formatMap;
    }
    public int getInitVersion(Format formatboolean forReader) {
        return .;
    }
    public Format getFormat(int formatIdboolean expectStored) {
        try {
            Format format = .get(formatId);
            if (format == null) {
                throw DbCompat.unexpectedState
                    ("Format does not exist: " + formatId);
            }
            return format;
        } catch (NoSuchElementException e) {
            throw DbCompat.unexpectedState
                ("Format does not exist: " + formatId);
        }
    }
    public Format getFormat(Class clsboolean checkEntitySubclassIndexes) {
        Format format = .get(cls.getName());
        if (format == null) {
            throw new IllegalArgumentException
                ("Class is not persistent: " + cls.getName());
        }
        return format;
    }
    public Format getFormat(String className) {
        return .get(className);
    }
    public Format createFormat(String clsName,
                               Map<StringFormatnewFormats) {
        throw DbCompat.unexpectedState();
    }
    public Format createFormat(Class typeMap<StringFormatnewFormats) {
        throw DbCompat.unexpectedState();
    }
    public boolean isRawAccess() {
        return false;
    }
    public Object convertRawObject(RawObject oIdentityHashMap converted) {
        throw DbCompat.unexpectedState();
    }
    public Class resolveClass(String clsName)
        throws ClassNotFoundException {
        return SimpleCatalog.resolveClass(clsName);
    }
    public Class resolveKeyClass(String clsName) {
        return SimpleCatalog.resolveKeyClass(clsName);
    }
New to GrepCode? Check out our FAQ X