Top Description Fields Constructors Methods
org.hibernate.metamodel.model.domain.internal

public Class PluralAttributeBuilder<D, C, E, K>

extends Object
Class Inheritance
Imports
java.lang.reflect.Member, java.util.Collection, .List, .Map, .Set, javax.persistence.metamodel.Attribute, org.hibernate.mapping.Property, org.hibernate.metamodel.model.domain.spi.ManagedTypeDescriptor, .SimpleTypeDescriptor

A "parameter object" for creating a plural attribute

Field Summary

Modifier and TypeField and Description
private Attribute.PersistentAttributeType
private Class<C>
private final ManagedTypeDescriptor<D>
private SimpleTypeDescriptor<K>
private Member
private Property
private final SimpleTypeDescriptor<E>

Constructor Summary

AccessConstructor and Description
public
PluralAttributeBuilder(ManagedTypeDescriptor<D> ownerType, SimpleTypeDescriptor<E> elementType, Class<C> collectionClass, SimpleTypeDescriptor<K> keyType)

Method Summary

Modifier and TypeMethod and Description
public AbstractPluralAttribute<D, C, E>
public Attribute.PersistentAttributeType
public Class<C>
public ManagedTypeDescriptor<D>
public SimpleTypeDescriptor<K>
public Member
public Property
public SimpleTypeDescriptor<E>
public PluralAttributeBuilder<D, C, E, K>
member(Member member)

public PluralAttributeBuilder<D, C, E, K>
public PluralAttributeBuilder<D, C, E, K>
property(Property property)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

attributeNatureback to summary
private Attribute.PersistentAttributeType attributeNature
collectionClassback to summary
private Class<C> collectionClass
declaringTypeback to summary
private final ManagedTypeDescriptor<D> declaringType
keyTypeback to summary
private SimpleTypeDescriptor<K> keyType
memberback to summary
private Member member
propertyback to summary
private Property property
valueTypeback to summary
private final SimpleTypeDescriptor<E> valueType

Constructor Detail

PluralAttributeBuilderback to summary
public PluralAttributeBuilder(ManagedTypeDescriptor<D> ownerType, SimpleTypeDescriptor<E> elementType, Class<C> collectionClass, SimpleTypeDescriptor<K> keyType)

Method Detail

buildback to summary
public AbstractPluralAttribute<D, C, E> build()
Annotations
@SuppressWarnings:unchecked
getAttributeNatureback to summary
public Attribute.PersistentAttributeType getAttributeNature()
getCollectionClassback to summary
public Class<C> getCollectionClass()
getDeclaringTypeback to summary
public ManagedTypeDescriptor<D> getDeclaringType()
getKeyTypeback to summary
public SimpleTypeDescriptor<K> getKeyType()
getMemberback to summary
public Member getMember()
getPropertyback to summary
public Property getProperty()
getValueTypeback to summary
public SimpleTypeDescriptor<E> getValueType()
memberback to summary
public PluralAttributeBuilder<D, C, E, K> member(Member member)
persistentAttributeTypeback to summary
public PluralAttributeBuilder<D, C, E, K> persistentAttributeType(Attribute.PersistentAttributeType attrType)
propertyback to summary
public PluralAttributeBuilder<D, C, E, K> property(Property property)