|
Berkeley DB version 4.8.30 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sleepycat.persist.model.FieldMetadata com.sleepycat.persist.model.SecondaryKeyMetadata
public class SecondaryKeyMetadata
The metadata for a secondary key field. A secondary key may be specified
with the SecondaryKey
annotation.
SecondaryKeyMetadata
objects are thread-safe. Multiple threads
may safely call the methods of a shared SecondaryKeyMetadata
object.
Constructor Summary | |
---|---|
SecondaryKeyMetadata(String name,
String className,
String declaringClassName,
String elementClassName,
String keyName,
Relationship relationship,
String relatedEntity,
DeleteAction deleteAction)
Used by an EntityModel to construct secondary key metadata. |
Method Summary | |
---|---|
boolean |
equals(Object other)
|
DeleteAction |
getDeleteAction()
Returns the action to take when a related entity is deleted having a primary key value that exists as a secondary key value for this entity. |
String |
getElementClassName()
Returns the class name of the array or collection element for a ONE_TO_MANY or MANY_TO_MANY relationship, or null for a
Relationship#ONE_TO_ONE ONE_TO_ONE} or MANY_TO_ONE relationship. |
String |
getKeyName()
Returns the key name, which may be different from the field name. |
String |
getRelatedEntity()
Returns the class name of the related (foreign) entity, for which foreign key constraints are specified using the SecondaryKey.relatedEntity() annotation. |
Relationship |
getRelationship()
Returns the relationship between instances of the entity class and the secondary keys. |
int |
hashCode()
|
Methods inherited from class com.sleepycat.persist.model.FieldMetadata |
---|
getClassName, getDeclaringClassName, getName, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SecondaryKeyMetadata(String name, String className, String declaringClassName, String elementClassName, String keyName, Relationship relationship, String relatedEntity, DeleteAction deleteAction)
EntityModel
to construct secondary key metadata.
Method Detail |
---|
public String getElementClassName()
ONE_TO_MANY
or MANY_TO_MANY
relationship, or null for a
Relationship#ONE_TO_ONE ONE_TO_ONE} or MANY_TO_ONE
relationship.
public String getKeyName()
public Relationship getRelationship()
SecondaryKey.relate()
annotation.
public String getRelatedEntity()
SecondaryKey.relatedEntity()
annotation.
public DeleteAction getDeleteAction()
SecondaryKey.onRelatedEntityDelete()
annotation.
public boolean equals(Object other)
equals
in class FieldMetadata
public int hashCode()
hashCode
in class FieldMetadata
|
Berkeley DB version 4.8.30 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |