Package org.sqlproc.engine.impl
Class SqlMappingIdentity
java.lang.Object
org.sqlproc.engine.impl.SqlMappingIdentity
The identity related to one output attribute. To be more precise, it's related to one
SqlMappingAttribute
.
For the purpose of correct left join handling, the identities are identified. They are used to prevent the repeated
rows in the output result set. This is used for the associations (one-to-one, one-to-many and many-to-many).- Author:
- Vladimir Hudec
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe list of all parent alternative identities.(package private) Integer
The distance from the identity column.The list of all alternative identities.(package private) SqlMappingItem
The related mapping rule element for one output attribute.(package private) SqlMappingAttribute
The related mapping rule sub-element for one output attribute. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance.SqlMappingIdentity
(SqlMappingItem item, SqlMappingAttribute itemAttribute) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescription(package private) void
addIdentityIndex
(Integer identityIndex, boolean reset) Adds a new identity index.toString()
For debug purposes.
-
Field Details
-
identityIndexes
The list of all alternative identities. More identities happen in the case of the result classes inheritance. This version of SQL Processor supports table per subclass (represent is a (inheritance) relationships as has a (foreign key) relationships). -
allIdentityIndexes
The list of all parent alternative identities. More identities happen in the case of the result classes inheritance. This version of SQL Processor supports table per subclass (represent is a (inheritance) relationships as has a (foreign key) relationships). -
idenityDistance
Integer idenityDistanceThe distance from the identity column. -
item
SqlMappingItem itemThe related mapping rule element for one output attribute. -
itemAttribute
SqlMappingAttribute itemAttributeThe related mapping rule sub-element for one output attribute.
-
-
Constructor Details
-
SqlMappingIdentity
SqlMappingIdentity(SqlMappingItem item) Creates a new instance.- Parameters:
item
- the related mapping rule element
-
SqlMappingIdentity
SqlMappingIdentity(SqlMappingItem item, SqlMappingAttribute itemAttribute) Creates a new instance.- Parameters:
item
- the related mapping rule elementitemAttribute
- the related mapping rule sub-element
-
-
Method Details