|
Berkeley DB version 4.7.25 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sleepycat.persist.model.ClassMetadata
public class ClassMetadata
The metadata for a persistent class. A persistent class may be specified
with the Entity
or Persistent
annotation.
ClassMetadata
objects are thread-safe. Multiple threads may
safely call the methods of a shared ClassMetadata
object.
This and other metadata classes are classes rather than interfaces to allow adding properties to the model at a future date without causing incompatibilities. Any such property will be given a default value and its use will be optional.
Constructor Summary | |
---|---|
ClassMetadata(String className,
int version,
String proxiedClassName,
boolean entityClass,
PrimaryKeyMetadata primaryKey,
Map<String,SecondaryKeyMetadata> secondaryKeys,
List<FieldMetadata> compositeKeyFields)
Used by an EntityModel to construct persistent class metadata. |
Method Summary | |
---|---|
boolean |
equals(Object other)
|
String |
getClassName()
Returns the name of the persistent class. |
List<FieldMetadata> |
getCompositeKeyFields()
Returns an unmodifiable list of metadata for the fields making up a composite key, or null if this is a not a composite key class. |
PrimaryKeyMetadata |
getPrimaryKey()
Returns the primary key metadata for a key declared in this class, or null if none is declared. |
String |
getProxiedClassName()
Returns the class name of the proxied class if this class is a PersistentProxy , or null otherwise. |
Map<String,SecondaryKeyMetadata> |
getSecondaryKeys()
Returns an unmodifiable map of field name to secondary key metadata for all secondary keys declared in this class, or null if no secondary keys are declared in this class. |
int |
getVersion()
Returns the version of this persistent class. |
int |
hashCode()
|
boolean |
isEntityClass()
Returns whether this class is an entity class. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClassMetadata(String className, int version, String proxiedClassName, boolean entityClass, PrimaryKeyMetadata primaryKey, Map<String,SecondaryKeyMetadata> secondaryKeys, List<FieldMetadata> compositeKeyFields)
EntityModel
to construct persistent class metadata.
Method Detail |
---|
public String getClassName()
public int getVersion()
Entity.version()
or Persistent.version()
annotation.
public String getProxiedClassName()
PersistentProxy
, or null otherwise.
public boolean isEntityClass()
public PrimaryKeyMetadata getPrimaryKey()
PrimaryKey
annotation.
public Map<String,SecondaryKeyMetadata> getSecondaryKeys()
SecondaryKey
annotations.
public List<FieldMetadata> getCompositeKeyFields()
KeyField
annotation. When the
composite key class does not implement Comparable
, the order of
the fields is the relative sort order.
public boolean equals(Object other)
equals
in class Object
public int hashCode()
hashCode
in class Object
|
Berkeley DB version 4.7.25 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |