public class SecondaryKeyMetadata extends FieldMetadata
SecondaryKey
annotation.
SecondaryKeyMetadata
objects are thread-safe. Multiple threads
may safely call the methods of a shared SecondaryKeyMetadata
object.
Constructor and Description |
---|
SecondaryKeyMetadata(java.lang.String name,
java.lang.String className,
java.lang.String declaringClassName,
java.lang.String elementClassName,
java.lang.String keyName,
Relationship relationship,
java.lang.String relatedEntity,
DeleteAction deleteAction)
Used by an
EntityModel to construct secondary key metadata. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.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.
|
java.lang.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. |
java.lang.String |
getKeyName()
Returns the key name, which may be different from the field name.
|
java.lang.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() |
getClassName, getDeclaringClassName, getName, toString
public SecondaryKeyMetadata(java.lang.String name, java.lang.String className, java.lang.String declaringClassName, java.lang.String elementClassName, java.lang.String keyName, Relationship relationship, java.lang.String relatedEntity, DeleteAction deleteAction)
EntityModel
to construct secondary key metadata.name
- the field name.className
- the class name.declaringClassName
- the name of the class where the field is
declared.elementClassName
- the element class name.keyName
- the key name.relationship
- the Relationship.relatedEntity
- the class name of the related (foreign) entity.deleteAction
- the DeleteAction.public java.lang.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 java.lang.String getKeyName()
public Relationship getRelationship()
SecondaryKey.relate()
annotation.public java.lang.String getRelatedEntity()
SecondaryKey.relatedEntity()
annotation.public DeleteAction getDeleteAction()
SecondaryKey.onRelatedEntityDelete()
annotation.public boolean equals(java.lang.Object other)
equals
in class FieldMetadata
public int hashCode()
hashCode
in class FieldMetadata
Copyright (c) 2002, 2017 Oracle and/or its affiliates. All rights reserved.