/** * Visit a property value. Dispatch to the * correct handler for the property type. * @param value * @param type * @throws HibernateException */ final Object processValue(Object value, Type type) throws HibernateException { if ( type.isCollectionType() ) { //even process null collections return processCollection( value, (CollectionType) type ); } else if ( type.isEntityType() ) { return processEntity( value, (EntityType) type ); } else if ( type.isComponentType() ) { return processComponent( value, (CompositeType) type ); } else { return null; } }
/** * Visit a property value. Dispatch to the * correct handler for the property type. * @param value * @param attribute * @throws HibernateException */ final Object processValue(Object value, PersistentAttributeDescriptor attribute) throws HibernateException { if ( attribute instanceof PluralPersistentAttribute ) { return processCollection( value, (PluralPersistentAttribute) attribute ); } if ( attribute instanceof EntityTypeDescriptor ) { return processEntity( value, (EntityTypeDescriptor) attribute ); } else if ( attribute instanceof EmbeddedTypeDescriptor ) { return processComponent( value, (EmbeddedTypeDescriptor) attribute ); } else { return null; } }
/** * Visit a property value. Dispatch to the * correct handler for the property type. * @param value * @param type * @throws HibernateException */ final Object processValue(Object value, Type type) throws HibernateException { if ( type.isCollectionType() ) { //even process null collections return processCollection( value, (CollectionType) type ); } else if ( type.isEntityType() ) { return processEntity( value, (EntityType) type ); } else if ( type.isComponentType() ) { return processComponent( value, (CompositeType) type ); } else { return null; } }
/** * Visit a property value. Dispatch to the * correct handler for the property type. * @param value * @param type * @throws HibernateException */ final Object processValue(Object value, Type type) throws HibernateException { if ( type.isCollectionType() ) { //even process null collections return processCollection( value, (CollectionType) type ); } else if ( type.isEntityType() ) { return processEntity( value, (EntityType) type ); } else if ( type.isComponentType() ) { return processComponent( value, (CompositeType) type ); } else { return null; } }