Class EntityTableMapping.KeyMapping
- java.lang.Object
-
- org.hibernate.persister.entity.mutation.EntityTableMapping.KeyMapping
-
- All Implemented Interfaces:
SelectableMappings,TableDetails.KeyDetails
- Enclosing class:
- EntityTableMapping
public static class EntityTableMapping.KeyMapping extends Object implements TableDetails.KeyDetails, SelectableMappings
-
-
Constructor Summary
Constructors Constructor Description KeyMapping(List<EntityTableMapping.KeyColumn> keyColumns, ModelPart identifierPart)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbreakDownKeyJdbcValues(Object domainValue, EntityTableMapping.KeyValueConsumer valueConsumer, SharedSessionContractImplementor session)voidforEachKeyColumn(Consumer<EntityTableMapping.KeyColumn> keyColumnConsumer)voidforEachKeyColumn(TableDetails.KeyColumnConsumer consumer)Visit each key columnintforEachSelectable(int offset, SelectableConsumer consumer)Visit each contained selectable mapping.intgetColumnCount()Number of columnsintgetJdbcTypeCount()The number of selectablesEntityTableMapping.KeyColumngetKeyColumn(int position)Get a key column by relative positionList<EntityTableMapping.KeyColumn>getKeyColumns()Group of columns defined on the primary keySelectableMappinggetSelectable(int columnIndex)Get the selectable at the given position-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.metamodel.mapping.SelectableMappings
forEachSelectable
-
-
-
-
Constructor Detail
-
KeyMapping
public KeyMapping(List<EntityTableMapping.KeyColumn> keyColumns, ModelPart identifierPart)
-
-
Method Detail
-
breakDownKeyJdbcValues
public void breakDownKeyJdbcValues(Object domainValue, EntityTableMapping.KeyValueConsumer valueConsumer, SharedSessionContractImplementor session)
-
getColumnCount
public int getColumnCount()
Description copied from interface:TableDetails.KeyDetailsNumber of columns- Specified by:
getColumnCountin interfaceTableDetails.KeyDetails
-
getKeyColumns
public List<EntityTableMapping.KeyColumn> getKeyColumns()
Description copied from interface:TableDetails.KeyDetailsGroup of columns defined on the primary key- Specified by:
getKeyColumnsin interfaceTableDetails.KeyDetails
-
getKeyColumn
public EntityTableMapping.KeyColumn getKeyColumn(int position)
Description copied from interface:TableDetails.KeyDetailsGet a key column by relative position- Specified by:
getKeyColumnin interfaceTableDetails.KeyDetails
-
forEachKeyColumn
public void forEachKeyColumn(TableDetails.KeyColumnConsumer consumer)
Description copied from interface:TableDetails.KeyDetailsVisit each key column- Specified by:
forEachKeyColumnin interfaceTableDetails.KeyDetails
-
forEachKeyColumn
public void forEachKeyColumn(Consumer<EntityTableMapping.KeyColumn> keyColumnConsumer)
-
getJdbcTypeCount
public int getJdbcTypeCount()
Description copied from interface:SelectableMappingsThe number of selectables- Specified by:
getJdbcTypeCountin interfaceSelectableMappings
-
getSelectable
public SelectableMapping getSelectable(int columnIndex)
Description copied from interface:SelectableMappingsGet the selectable at the given position- Specified by:
getSelectablein interfaceSelectableMappings
-
forEachSelectable
public int forEachSelectable(int offset, SelectableConsumer consumer)Description copied from interface:SelectableMappingsVisit each contained selectable mapping. As the selectables are iterated, we call `SelectionConsumer` passing along `offset` + our current iteration index. The return is the number of selectables we directly contain- Specified by:
forEachSelectablein interfaceSelectableMappings- See Also:
SelectableConsumer.accept(int, SelectableMapping)
-
-