Class NavigableRole
java.lang.Object
org.hibernate.metamodel.model.domain.NavigableRole
- All Implemented Interfaces:
Serializable, DotIdentifierSequence
@Incubating
public final class NavigableRole
extends Object
implements DotIdentifierSequence, Serializable
A compound path which represents a
ModelPart
and uniquely identifies it with the runtime metamodel.
The root will name either an
entity or
collection.- See Also:
- API Note:
- This is an incubating SPI type, and will move to
org.hibernate.spi. It might be renamed toorg.hibernate.metamodel.model.mapping.MappingRole; the term "navigable" here is meant to indicate that we could navigate to the specificModelPartgiven the role.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNavigableRole(String localName) NavigableRole(NavigableRole parent, String localName) NavigableRole(NavigableRole parent, String localName, char separator) -
Method Summary
Modifier and TypeMethodDescriptionAppend a new part to the end of this sequence, returning the new representation.appendContainer(String name) Uses#as the separator rather than a period, the intention being that the incoming name is aModelPartContainerof some sort.booleanThe full sequence text.The name of this leaf sequence part.The parent sequence part.inthashCode()toString()Methods inherited from interface DotIdentifierSequence
getParts, isRoot
-
Field Details
-
IDENTIFIER_MAPPER_PROPERTY
- See Also:
-
-
Constructor Details
-
NavigableRole
-
NavigableRole
public NavigableRole()
-
Method Details
-
append
Description copied from interface:DotIdentifierSequenceAppend a new part to the end of this sequence, returning the new representation.Given the sequence
a.b.c, appendingdresults in the new sequencea.b.c.d.- Specified by:
appendin interfaceDotIdentifierSequence
-
appendContainer
Uses#as the separator rather than a period, the intention being that the incoming name is aModelPartContainerof some sort. -
getParent
Description copied from interface:DotIdentifierSequenceThe parent sequence part.Given the sequence
a.b.c, returns the sequencea.b.- Specified by:
getParentin interfaceDotIdentifierSequence
-
getLocalName
Description copied from interface:DotIdentifierSequenceThe name of this leaf sequence part.Given the sequence
a.b.c, returns the string"c".- Specified by:
getLocalNamein interfaceDotIdentifierSequence
-
getFullPath
Description copied from interface:DotIdentifierSequenceThe full sequence text.Given the sequence
a.b.c, returns the string"a.b.c".- Specified by:
getFullPathin interfaceDotIdentifierSequence
-
toString
-
equals
-
hashCode
-