@Override @SuppressWarnings({ "unchecked" }) public Type custom(Class userTypeClass, Properties parameters) { if ( CompositeUserType.class.isAssignableFrom( userTypeClass ) ) { return typeResolver.getTypeFactory().customComponent( userTypeClass, parameters ); } else { return typeResolver.getTypeFactory().custom( userTypeClass, parameters ); } }
@Override public Type any(Type metaType, Type identifierType) { return typeResolver.getTypeFactory().any( metaType, identifierType ); } }
@Override public Type entity(String entityName) { return typeResolver.getTypeFactory().manyToOne( entityName ); }
public EntityType getEntityType() { if ( entityType == null ) { entityType = sessionFactory.getTypeResolver().getTypeFactory().manyToOne( name ); } return entityType; }
private EntityType getEntityType() { return metadata.getTypeResolver().getTypeFactory().manyToOne( getReferencedEntityName(), true, null, false, false, isIgnoreNotFound(), false ); }
Type getResultType(Criteria criteria) { return getFactory().getTypeResolver().getTypeFactory().manyToOne( getEntityName( criteria ) ); }
public CollectionType getDefaultCollectionType() { return getMetadata().getTypeResolver() .getTypeFactory() .bag( getRole(), getReferencedPropertyName() ); }
public CollectionType getDefaultCollectionType() throws MappingException { return getMetadata().getTypeResolver() .getTypeFactory() .list( getRole(), getReferencedPropertyName() ); }
public CollectionType getCollectionType() { if ( typeName == null ) { return getDefaultCollectionType(); } else { return getMetadata().getTypeConfiguration().getTypeResolver() .getTypeFactory() .customCollection( typeName, typeParameters, role, referencedPropertyName ); } }
public CollectionType getDefaultCollectionType() { return getMetadata().getTypeResolver() .getTypeFactory() .idbag( getRole(), getReferencedPropertyName() ); }
@Override public CollectionType getDefaultCollectionType() throws MappingException { return getMetadata().getTypeResolver() .getTypeFactory() .array( getRole(), getReferencedPropertyName(), getElementClass() ); }
public CollectionType getDefaultCollectionType() { if ( isSorted() ) { return getMetadata().getTypeResolver() .getTypeFactory() .sortedMap( getRole(), getReferencedPropertyName(), getComparator() ); } else if ( hasOrder() ) { return getMetadata().getTypeResolver() .getTypeFactory() .orderedMap( getRole(), getReferencedPropertyName() ); } else { return getMetadata().getTypeResolver() .getTypeFactory() .map( getRole(), getReferencedPropertyName() ); } }
public CollectionType getDefaultCollectionType() { if ( isSorted() ) { return getMetadata().getTypeResolver() .getTypeFactory() .sortedSet( getRole(), getReferencedPropertyName(), getComparator() ); } else if ( hasOrder() ) { return getMetadata().getTypeResolver() .getTypeFactory() .orderedSet( getRole(), getReferencedPropertyName() ); } else { return getMetadata().getTypeResolver() .getTypeFactory() .set( getRole(), getReferencedPropertyName() ); } }
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 getType() throws MappingException { if ( getColumnIterator().hasNext() ) { return getMetadata().getTypeResolver().getTypeFactory().specialOneToOne( getReferencedEntityName(), foreignKeyType, referenceToPrimaryKey, referencedPropertyName, isLazy(), isUnwrapProxy(), entityName, propertyName, constrained ); } else { return getMetadata().getTypeResolver().getTypeFactory().oneToOne( getReferencedEntityName(), foreignKeyType, referenceToPrimaryKey, referencedPropertyName, isLazy(), isUnwrapProxy(), entityName, propertyName, constrained ); } }
public Type getSelectType() { if ( entityType == null ) { return null; } boolean shallow = fromElement.getFromClause().getWalker().isShallowQuery(); return fromElement.getSessionFactoryHelper() .getFactory() .getTypeResolver() .getTypeFactory().manyToOne( entityType.getAssociatedEntityName(), shallow ); }
public Type getType() throws MappingException { return getMetadata().getTypeResolver().getTypeFactory().manyToOne( getReferencedEntityName(), referenceToPrimaryKey, getReferencedPropertyName(), getPropertyName(), isLazy(), isUnwrapProxy(), isIgnoreNotFound(), isLogicalOneToOne ); }
public Type getType() throws MappingException { final Type metaType = getMetadata().getTypeResolver().heuristicType( metaTypeName ); return getMetadata().getTypeResolver().getTypeFactory().any( metaValues == null ? metaType : new MetaType( metaValues, metaType ), getMetadata().getTypeResolver().heuristicType( identifierTypeName ), isLazy() ); }
@Override public Type getType() throws MappingException { // Resolve the type of the value once and for all as this operation generates a proxy class // for each invocation. // Unfortunately, there's no better way of doing that as none of the classes are immutable and // we can't know for sure the current state of the property or the value. Type localType = type; if ( localType == null ) { synchronized ( this ) { if ( type == null ) { // TODO : temporary initial step towards HHH-1907 final ComponentMetamodel metamodel = new ComponentMetamodel( this, getMetadata().getMetadataBuildingOptions() ); final TypeFactory factory = getMetadata().getTypeConfiguration().getTypeResolver().getTypeFactory(); localType = isEmbedded() ? factory.embeddedComponent( metamodel ) : factory.component( metamodel ); type = localType; } } } return localType; }
TypeFactory typeFactory = factory.getTypeResolver().getTypeFactory(); byte[] typeFactoryBytes = SerializationHelper.serialize( typeFactory );