spring-orm

org.springframework.orm.hibernate3
Class TypeDefinitionBean

java.lang.Object
  extended by org.springframework.orm.hibernate3.TypeDefinitionBean
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean

public class TypeDefinitionBean
extends java.lang.Object
implements org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean

Bean that encapsulates a Hibernate type definition.

Typically defined as inner bean within a LocalSessionFactoryBean definition, as list element for the "typeDefinitions" bean property. For example:

 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
   ...
   <property name="typeDefinitions">
     <list>
       <bean class="org.springframework.orm.hibernate3.TypeDefinitionBean">
         <property name="typeName" value="myType"/>
         <property name="typeClass" value="mypackage.MyTypeClass"/>
       </bean>
     </list>
   </property>
   ...
 </bean>
Alternatively, specify a bean id (or name) attribute for the inner bean, instead of the "typeName" property.

Since:
1.2
Author:
Juergen Hoeller
See Also:
LocalSessionFactoryBean.setTypeDefinitions(TypeDefinitionBean[])

Constructor Summary
TypeDefinitionBean()
           
 
Method Summary
 void afterPropertiesSet()
           
 java.util.Properties getParameters()
          Return the default parameters for the type.
 java.lang.String getTypeClass()
          Return the type implementation class.
 java.lang.String getTypeName()
          Return the name of the type.
 void setBeanName(java.lang.String name)
          If no explicit type name has been specified, the bean name of the TypeDefinitionBean will be used.
 void setParameters(java.util.Properties parameters)
          Specify default parameters for the type.
 void setTypeClass(java.lang.String typeClass)
          Set the type implementation class.
 void setTypeName(java.lang.String typeName)
          Set the name of the type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeDefinitionBean

public TypeDefinitionBean()
Method Detail

setTypeName

public void setTypeName(java.lang.String typeName)
Set the name of the type.

See Also:
Mappings.addTypeDef(String, String, java.util.Properties)

getTypeName

public java.lang.String getTypeName()
Return the name of the type.


setTypeClass

public void setTypeClass(java.lang.String typeClass)
Set the type implementation class.

See Also:
Mappings.addTypeDef(String, String, java.util.Properties)

getTypeClass

public java.lang.String getTypeClass()
Return the type implementation class.


setParameters

public void setParameters(java.util.Properties parameters)
Specify default parameters for the type. This only applies to parameterized types.

See Also:
Mappings.addTypeDef(String, String, java.util.Properties), ParameterizedType

getParameters

public java.util.Properties getParameters()
Return the default parameters for the type.


setBeanName

public void setBeanName(java.lang.String name)
If no explicit type name has been specified, the bean name of the TypeDefinitionBean will be used.

Specified by:
setBeanName in interface org.springframework.beans.factory.BeanNameAware
See Also:
setTypeName(java.lang.String)

afterPropertiesSet

public void afterPropertiesSet()
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean

spring-orm