/** * Retrieve the {@link Type} resolver associated with this factory. * * @return The type resolver * * @deprecated (since 5.3) No replacement, access to and handling of Types will be much different in 6.0 */ @Deprecated public TypeResolver getTypeResolver() { return delegate.getTypeResolver(); }
private boolean isRegisteredAsBasicType(Class cl) { return producer.getFactory().getTypeResolver().basic( cl.getName() ) != null; } }
public String getCastType(Class javaType) { SessionFactoryImplementor factory = entityManager.getFactory(); Type hibernateType = factory.getTypeResolver().heuristicType( javaType.getName() ); if ( hibernateType == null ) { throw new IllegalArgumentException( "Could not convert java type [" + javaType.getName() + "] to Hibernate type" ); } return hibernateType.getName(); }
public EntityType getEntityType() { if ( entityType == null ) { entityType = sessionFactory.getTypeResolver().getTypeFactory().manyToOne( name ); } return entityType; }
@Override public void setText(String s) { // for some reason the antlr.CommonAST initialization routines force // this method to get called twice. The first time with an empty string if ( StringHelper.isNotEmpty( s ) ) { constantExpression = s; constantValue = ReflectHelper.getConstantValue( s, factory ); heuristicType = factory.getTypeResolver().heuristicType( constantValue.getClass().getName() ); super.setText( s ); } }
public Type findFunctionReturnType(String functionName, SQLFunction sqlFunction, AST firstArgument) { // determine the type of the first argument... Type argumentType = null; if ( firstArgument != null ) { if ( "cast".equals( functionName ) ) { argumentType = sfi.getTypeResolver().heuristicType( firstArgument.getNextSibling().getText() ); } else if ( SqlNode.class.isInstance( firstArgument ) ) { argumentType = ( (SqlNode) firstArgument ).getDataType(); } } return sqlFunction.getReturnType( argumentType, sfi ); }
@Override public void setBindValue(T value) { internalSetValue( value ); if ( value != null && hibernateType == null ) { hibernateType = procedureParamBindings.getProcedureCall() .getSession() .getFactory() .getTypeResolver() .heuristicType( value.getClass().getName() ); log.debugf( "Using heuristic type [%s] based on bind value [%s] as `bindType`", hibernateType, value ); } }
@Override @SuppressWarnings("unchecked") public <T> ParameterRegistration<T> registerParameter(String name, Class<T> type, ParameterMode mode) { final ProcedureParameterImpl parameter = new ProcedureParameterImpl( this, name, mode, type, getSession().getFactory().getTypeResolver().heuristicType( type.getName() ), globalParameterPassNullsSetting ); registerParameter( parameter ); return parameter; }
@Override @SuppressWarnings("unchecked") public <T> ParameterRegistration<T> registerParameter(int position, Class<T> type, ParameterMode mode) { final ProcedureParameterImpl procedureParameter = new ProcedureParameterImpl( this, position, mode, type, getSession().getFactory().getTypeResolver().heuristicType( type.getName() ), globalParameterPassNullsSetting ); registerParameter( procedureParameter ); return procedureParameter; }
Type getResultType(Criteria criteria) { return getFactory().getTypeResolver().getTypeFactory().manyToOne( getEntityName( criteria ) ); }
@Override protected IdsClauseBuilder newIdsClauseBuilder(List<Object[]> ids) { return new InlineIdsOrClauseBuilder( dialect(), getTargetedQueryable().getIdentifierType(), factory().getTypeResolver(), getTargetedQueryable().getIdentifierColumnNames(), ids ); }
@Override protected IdsClauseBuilder newIdsClauseBuilder(List<Object[]> ids) { return new InlineIdsSubSelectValuesListBuilder( dialect(), getTargetedQueryable().getIdentifierType(), factory().getTypeResolver(), getTargetedQueryable().getIdentifierColumnNames(), ids ); } }
@Override protected IdsClauseBuilder newIdsClauseBuilder(List<Object[]> ids) { return new InlineIdsInClauseBuilder( dialect(), getTargetedQueryable().getIdentifierType(), factory().getTypeResolver(), getTargetedQueryable().getIdentifierColumnNames(), ids ); } }
@Override protected IdsClauseBuilder newIdsClauseBuilder(List<Object[]> ids) { return new InlineIdsOrClauseBuilder( dialect(), getTargetedQueryable().getIdentifierType(), factory().getTypeResolver(), getTargetedQueryable().getIdentifierColumnNames(), ids ); }
@Override protected IdsClauseBuilder newIdsClauseBuilder(List<Object[]> ids) { return new InlineIdsSubSelectValuesListBuilder( dialect(), getTargetedQueryable().getIdentifierType(), factory().getTypeResolver(), getTargetedQueryable().getIdentifierColumnNames(), ids ); } }
@Override protected IdsClauseBuilder newIdsClauseBuilder(List<Object[]> ids) { return new InlineIdsInClauseBuilder( dialect(), getTargetedQueryable().getIdentifierType(), factory().getTypeResolver(), getTargetedQueryable().getIdentifierColumnNames(), ids ); } }
String continueFromManyToMany(String entityName, String[] joinColumns, QueryTranslatorImpl q) throws QueryException { start( q ); continuation = true; currentName = q.createNameFor( entityName ); q.addType( currentName, entityName ); Queryable classPersister = q.getEntityPersister( entityName ); //QueryJoinFragment join = q.createJoinFragment(useThetaStyleJoin); addJoin( currentName, q.getFactory().getTypeResolver().getTypeFactory().manyToOne( entityName ), joinColumns ); currentPropertyMapping = classPersister; return currentName; }
public Type getSelectType() { if ( entityType == null ) { return null; } boolean shallow = fromElement.getFromClause().getWalker().isShallowQuery(); return fromElement.getSessionFactoryHelper() .getFactory() .getTypeResolver() .getTypeFactory().manyToOne( entityType.getAssociatedEntityName(), shallow ); }
private NativeSQLQuerySpecification createSpec() { String blah = "blah"; String select = "select blah from blah"; NativeSQLQueryReturn[] queryReturns = new NativeSQLQueryScalarReturn[] { new NativeSQLQueryScalarReturn( blah, sessionFactory().getTypeResolver().basic( "int" ) ) }; return new NativeSQLQuerySpecification( select, queryReturns, null ); } }
@Test public void testExtensionPoints() throws Exception { final ServiceReference sr = bundleContext.getServiceReference( SessionFactory.class.getName() ); final SessionFactoryImplementor sfi = (SessionFactoryImplementor) bundleContext.getService( sr ); assertTrue( TestIntegrator.passed() ); Class impl = sfi.getServiceRegistry().getService( StrategySelector.class ).selectStrategyImplementor( Calendar.class, TestStrategyRegistrationProvider.GREGORIAN ); assertNotNull( impl ); BasicType basicType = sfi.getTypeResolver().basic( TestTypeContributor.NAME ); assertNotNull( basicType ); }