org.hibernate.tuple
Class PropertyFactory

java.lang.Object
  extended by org.hibernate.tuple.PropertyFactory

public class PropertyFactory
extends Object

Responsible for generation of runtime metamodel Property representations. Makes distinction between identifier, version, and other (standard) properties.


Constructor Summary
PropertyFactory()
           
 
Method Summary
static IdentifierProperty buildIdentifierProperty(EntityBinding mappedEntity, IdentifierGenerator generator)
          Generates an IdentifierProperty representation of the for a given entity mapping.
static IdentifierProperty buildIdentifierProperty(PersistentClass mappedEntity, IdentifierGenerator generator)
          Generates an IdentifierProperty representation of the for a given entity mapping.
static StandardProperty buildStandardProperty(AttributeBinding property, boolean lazyAvailable)
          Generate a "standard" (i.e., non-identifier and non-version) based on the given mapped property.
static StandardProperty buildStandardProperty(Property property, boolean lazyAvailable)
          Generate a "standard" (i.e., non-identifier and non-version) based on the given mapped property.
static VersionProperty buildVersionProperty(BasicAttributeBinding property, boolean lazyAvailable)
          Generates a VersionProperty representation for an entity mapping given its version mapping Property.
static VersionProperty buildVersionProperty(Property property, boolean lazyAvailable)
          Generates a VersionProperty representation for an entity mapping given its version mapping Property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyFactory

public PropertyFactory()
Method Detail

buildIdentifierProperty

public static IdentifierProperty buildIdentifierProperty(PersistentClass mappedEntity,
                                                         IdentifierGenerator generator)
Generates an IdentifierProperty representation of the for a given entity mapping.

Parameters:
mappedEntity - The mapping definition of the entity.
generator - The identifier value generator to use for this identifier.
Returns:
The appropriate IdentifierProperty definition.

buildIdentifierProperty

public static IdentifierProperty buildIdentifierProperty(EntityBinding mappedEntity,
                                                         IdentifierGenerator generator)
Generates an IdentifierProperty representation of the for a given entity mapping.

Parameters:
mappedEntity - The mapping definition of the entity.
generator - The identifier value generator to use for this identifier.
Returns:
The appropriate IdentifierProperty definition.

buildVersionProperty

public static VersionProperty buildVersionProperty(Property property,
                                                   boolean lazyAvailable)
Generates a VersionProperty representation for an entity mapping given its version mapping Property.

Parameters:
property - The version mapping Property.
lazyAvailable - Is property lazy loading currently available.
Returns:
The appropriate VersionProperty definition.

buildVersionProperty

public static VersionProperty buildVersionProperty(BasicAttributeBinding property,
                                                   boolean lazyAvailable)
Generates a VersionProperty representation for an entity mapping given its version mapping Property.

Parameters:
property - The version mapping Property.
lazyAvailable - Is property lazy loading currently available.
Returns:
The appropriate VersionProperty definition.

buildStandardProperty

public static StandardProperty buildStandardProperty(Property property,
                                                     boolean lazyAvailable)
Generate a "standard" (i.e., non-identifier and non-version) based on the given mapped property.

Parameters:
property - The mapped property.
lazyAvailable - Is property lazy loading currently available.
Returns:
The appropriate StandardProperty definition.

buildStandardProperty

public static StandardProperty buildStandardProperty(AttributeBinding property,
                                                     boolean lazyAvailable)
Generate a "standard" (i.e., non-identifier and non-version) based on the given mapped property.

Parameters:
property - The mapped property.
lazyAvailable - Is property lazy loading currently available.
Returns:
The appropriate StandardProperty definition.


Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.