Package org.hibernate.metamodel.mapping
Interface AttributeMappingsList
-
- All Known Implementing Classes:
ImmutableAttributeMappingList
,MutableAttributeMappingList
@Incubating public interface AttributeMappingsList
This is essentially a List of AttributeMapping(s), but exposing an interface which is more suitable to our needs; in particular it expresses the immutable nature of this structure, and allows us to extend it with additional convenience methods such asindexedForEach(IndexedConsumer)
. And additional reason for the custom interface is to allow custom implementations which can be highly optimised as necessary for our specific needs; for example the implementationImmutableAttributeMappingList
is able to avoid caching problems related to JDK-8180450, which would not have been possible with a standard generic container.- Since:
- 6.2
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
forEach(Consumer<? super AttributeMapping> attributeMappingConsumer)
AttributeMapping
get(int i)
void
indexedForEach(IndexedConsumer<? super AttributeMapping> consumer)
int
size()
-
-
-
Method Detail
-
size
int size()
-
get
AttributeMapping get(int i)
-
forEach
void forEach(Consumer<? super AttributeMapping> attributeMappingConsumer)
-
indexedForEach
void indexedForEach(IndexedConsumer<? super AttributeMapping> consumer)
-
-