Class SingularAttributeImpl<X,T>

java.lang.Object
org.eclipse.persistence.internal.jpa.metamodel.AttributeImpl<X,T>
org.eclipse.persistence.internal.jpa.metamodel.SingularAttributeImpl<X,T>
Type Parameters:
X - The type containing the represented attribute
T - The type of the represented attribute
All Implemented Interfaces:
Attribute<X,T>, Bindable<T>, SingularAttribute<X,T>, Serializable

public class SingularAttributeImpl<X,T> extends AttributeImpl<X,T> implements SingularAttribute<X,T>

Purpose: Provides the implementation for the SingularAttribute interface of the JPA 2.0 Metamodel API (part of the JSR-317 EJB 3.1 Criteria API)

Description: Instances of the type SingularAttribute represents persistent single-valued properties or fields.

Since:
EclipseLink 1.2 - JPA 2.0
See Also:
  • Constructor Details

    • SingularAttributeImpl

      protected SingularAttributeImpl(ManagedTypeImpl<X> managedType, DatabaseMapping mapping)
      Create an instance of the Attribute
    • SingularAttributeImpl

      protected SingularAttributeImpl(ManagedTypeImpl<X> managedType, DatabaseMapping mapping, boolean validationEnabled)
      INTERNAL: Create an Attribute instance with a passed in validation flag (usually set to true only during Metamodel initialization)
  • Method Details

    • getBindableJavaType

      public Class<T> getBindableJavaType()
      Return the Java type of the represented object. If the bindable type of the object is PLURAL_ATTRIBUTE, the Java element type is returned. If the bindable type is SINGULAR_ATTRIBUTE or ENTITY_TYPE, the Java type of the represented entity or attribute is returned.
      Specified by:
      getBindableJavaType in interface Bindable<X>
      Returns:
      Java type
    • isId

      public boolean isId()
      Is the attribute an id attribute.
      Specified by:
      isId in interface SingularAttribute<X,T>
      Returns:
      boolean indicating whether or not attribute is an id
    • isOptional

      public boolean isOptional()
      Can the attribute be null.
      Specified by:
      isOptional in interface SingularAttribute<X,T>
      Returns:
      boolean indicating whether or not the attribute can be null
    • isPlural

      public boolean isPlural()
      INTERNAL: Return whether the attribute is plural or singular
      Specified by:
      isPlural in class AttributeImpl<X,T>
    • isVersion

      public boolean isVersion()
      Is the attribute a version attribute.
      Specified by:
      isVersion in interface SingularAttribute<X,T>
      Returns:
      boolean indicating whether or not attribute is a version attribute
    • getBindableType

      public Bindable.BindableType getBindableType()
      Specified by:
      getBindableType in interface Bindable<X>
    • getJavaType

      public Class<T> getJavaType()
      Return the Java type of the represented attribute.
      Specified by:
      getJavaType in interface Attribute<X,T>
      Specified by:
      getJavaType in class AttributeImpl<X,T>
      Returns:
      Java type
    • getType

      public Type<T> getType()
      Return the type that represents the type of the attribute.
      Specified by:
      getType in interface SingularAttribute<X,T>
      Returns:
      type of attribute
    • toString

      public String toString()
      Return the String representation of the receiver.
      Overrides:
      toString in class Object