ManagedType<X>
- Type Parameters:
<X>
- The represented type.
- Super Interfaces:
Type<X>
Instances of the type
ManagedType
represent entity, mapped superclass, and embeddable types. - Since:
- JPA 2.0
Public Methods
- Parameters:
name
- the name of the represented attribute
- Return:
- attribute with given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not present in the managed type
- Since:
- JPA 2.0
- Return:
- attributes of the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attribute
- Return:
- CollectionAttribute of the given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not present in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attributeelementType
- the element type of the represented attribute
- Return:
- CollectionAttribute of the given name and element type
- Throws:
- IllegalArgumentException - if attribute of the given name and type is not present in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attribute
- Return:
- attribute with given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not declared in the managed type
- Since:
- JPA 2.0
Returns empty set if the managed type has no declared attributes.
- Return:
- declared attributes of the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attribute
- Return:
- declared CollectionAttribute of the given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not declared in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attributeelementType
- the element type of the represented attribute
- Return:
- declared
CollectionAttribute
of the given name and element type
- Throws:
- IllegalArgumentException - if attribute of the given name and type is not declared in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attribute
- Return:
- declared ListAttribute of the given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not declared in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attributeelementType
- the element type of the represented attribute
- Return:
- declared ListAttribute of the given name and element type
- Throws:
- IllegalArgumentException - if attribute of the given name and type is not declared in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attribute
- Return:
- declared MapAttribute of the given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not declared in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attributekeyType
- the key type of the represented attributevalueType
- the value type of the represented attribute
- Return:
- declared MapAttribute of the given name and key and value types
- Throws:
- IllegalArgumentException - if attribute of the given name and type is not declared in the managed type
- Since:
- JPA 2.0
Returns empty set if the managed type has no declared multi-valued attributes.
- Return:
- declared Collection-, Set-, List-, and Map-valued attributes
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attribute
- Return:
- declared SetAttribute of the given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not declared in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attributeelementType
- the element type of the represented attribute
- Return:
- declared SetAttribute of the given name and element type
- Throws:
- IllegalArgumentException - if attribute of the given name and type is not declared in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attribute
- Return:
- declared single-valued attribute of the given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not declared in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attributetype
- the type of the represented attribute
- Return:
- declared single-valued attribute of the given name and type
- Throws:
- IllegalArgumentException - if attribute of the given name and type is not declared in the managed type
- Since:
- JPA 2.0
Returns empty set if the managed type has no declared single-valued attributes.
- Return:
- declared single-valued attributes
- Since:
- JPA 2.0
Class<X> getJavaType()
- Return:
- Java type
- Inherited from:
Type<X>
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attribute
- Return:
- ListAttribute of the given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not present in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attributeelementType
- the element type of the represented attribute
- Return:
- ListAttribute of the given name and element type
- Throws:
- IllegalArgumentException - if attribute of the given name and type is not present in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attribute
- Return:
- MapAttribute of the given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not present in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attributekeyType
- the key type of the represented attributevalueType
- the value type of the represented attribute
- Return:
- MapAttribute of the given name and key and value types
- Throws:
- IllegalArgumentException - if attribute of the given name and type is not present in the managed type
- Since:
- JPA 2.0
Type<X>.PersistenceType getPersistenceType()
- Return:
- persistence type
- Inherited from:
Type<X>
- Since:
- JPA 2.0
Returns empty set if the managed type has no multi-valued attributes.
- Return:
- Collection-, Set-, List-, and Map-valued attributes
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attribute
- Return:
- SetAttribute of the given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not present in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attributeelementType
- the element type of the represented attribute
- Return:
- SetAttribute of the given name and element type
- Throws:
- IllegalArgumentException - if attribute of the given name and type is not present in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attribute
- Return:
- single-valued attribute with the given name
- Throws:
- IllegalArgumentException - if attribute of the given name is not present in the managed type
- Since:
- JPA 2.0
- Parameters:
name
- the name of the represented attributetype
- the type of the represented attribute
- Return:
- single-valued attribute with given name and type
- Throws:
- IllegalArgumentException - if attribute of the given name and type is not present in the managed type
- Since:
- JPA 2.0
Returns empty set if the managed type has no single-valued attributes.
- Return:
- single-valued attributes
- Since:
- JPA 2.0