public class SimpleCatalog
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
BETA_VERSION |
static int |
CURRENT_VERSION |
Modifier and Type | Method and Description |
---|---|
static boolean |
allowRegisterProxy(java.lang.Class type) |
java.lang.Object |
convertRawObject(RawObject o,
java.util.IdentityHashMap converted) |
Format |
createFormat(java.lang.Class type,
java.util.Map<java.lang.String,Format> newFormats) |
Format |
createFormat(java.lang.String clsName,
java.util.Map<java.lang.String,Format> newFormats) |
Format |
getFormat(java.lang.Class cls,
boolean checkEntitySubclassIndexes)
Returns a format for a given class, or throws an exception.
|
Format |
getFormat(int formatId,
boolean expectStored)
Returns a format for a given ID, or throws an exception.
|
Format |
getFormat(java.lang.String className)
Returns a format by class name.
|
int |
getInitVersion(Format format,
boolean forReader)
See above.
|
boolean |
isRawAccess() |
static java.lang.String |
keyClassName(java.lang.String className) |
java.lang.Class |
resolveClass(java.lang.String clsName) |
static java.lang.Class |
resolveClass(java.lang.String className,
java.lang.ClassLoader loader) |
java.lang.Class |
resolveKeyClass(java.lang.String clsName) |
static java.lang.Class |
resolveKeyClass(java.lang.String className,
java.lang.ClassLoader loader) |
public static final int BETA_VERSION
public static final int CURRENT_VERSION
public static java.lang.Class resolveClass(java.lang.String className, java.lang.ClassLoader loader) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static java.lang.Class resolveKeyClass(java.lang.String className, java.lang.ClassLoader loader)
public static java.lang.String keyClassName(java.lang.String className)
public int getInitVersion(Format format, boolean forReader)
public Format getFormat(int formatId, boolean expectStored)
expectStored
- is true if reading a record from a database, and
therefore the format ID is expected to be stored also. If the format ID
is not stored, a RefreshException is thrown.public Format getFormat(java.lang.Class cls, boolean checkEntitySubclassIndexes)
checkEntitySubclassIndexes
- is true if we're expecting this format
to be an entity subclass and therefore subclass secondary indexes should
be opened.public Format getFormat(java.lang.String className)
#getFormat(Class)
, the
format will not be created if it is not already known.public Format createFormat(java.lang.String clsName, java.util.Map<java.lang.String,Format> newFormats)
public Format createFormat(java.lang.Class type, java.util.Map<java.lang.String,Format> newFormats)
public boolean isRawAccess()
PersistCatalog.isRawAccess()
public java.lang.Object convertRawObject(RawObject o, java.util.IdentityHashMap converted)
public java.lang.Class resolveClass(java.lang.String clsName) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
PersistCatalog.resolveClass(java.lang.String)
public java.lang.Class resolveKeyClass(java.lang.String clsName)
public static boolean allowRegisterProxy(java.lang.Class type)