protected void buildAttributeSources(AttributesHelper.Callback attributeBuildingCallback) { AttributesHelper.processAttributes( sourceMappingDocument(), attributeBuildingCallback, jaxbEntityMapping.getAttributes(), null, NaturalIdMutability.NOT_NATURAL_ID ); }
@Override public int getBatchSize() { return jaxbEntityMapping.getBatchSize(); }
private void linkAnyWaiting( MappingDocument mappingDocument, AbstractEntitySourceImpl entitySource) { if ( toBeLinkedQueue == null ) { return; } List<ExtendsQueueEntry> waitingList = toBeLinkedQueue.remove( entitySource.jaxbEntityMapping().getEntityName() ); if ( waitingList != null ) { processWaitingSubEntityMappings( entitySource, waitingList ); waitingList.clear(); } if ( StringHelper.isNotEmpty( entitySource.jaxbEntityMapping().getName() ) ) { final String entityClassName = entitySource.jaxbEntityMapping().getName(); waitingList = toBeLinkedQueue.remove( entityClassName ); if ( waitingList != null ) { processWaitingSubEntityMappings( entitySource, waitingList ); waitingList.clear(); } final String qualifiedEntityClassName = mappingDocument.qualifyClassName( entityClassName ); if ( !entityClassName.equals( qualifiedEntityClassName ) ) { waitingList = toBeLinkedQueue.remove( qualifiedEntityClassName ); if ( waitingList != null ) { processWaitingSubEntityMappings( entitySource, waitingList ); waitingList.clear(); } } } }
@Override public String getProxy() { return jaxbEntityMapping.getProxy(); }
@Override public String getXmlNodeName() { return jaxbEntityMapping.getNode(); }
@Override public String getCustomPersisterClassName() { return metadataBuildingContext().qualifyClassName( jaxbEntityMapping.getPersister() ); }
@Override public List<JaxbHbmNamedQueryType> getNamedQueries() { return jaxbEntityMapping.getQuery(); }
protected AbstractEntitySourceImpl(MappingDocument sourceMappingDocument, JaxbHbmEntityBaseDefinition jaxbEntityMapping) { super( sourceMappingDocument ); this.jaxbEntityMapping = jaxbEntityMapping; this.entityNamingSource = extractEntityNamingSource( sourceMappingDocument, jaxbEntityMapping ); this.attributePathBase = new AttributePath(); this.attributeRoleBase = new AttributeRole( entityNamingSource.getEntityName() ); this.tuplizerClassMap = extractTuplizers( jaxbEntityMapping ); this.filterSources = buildFilterSources(); for ( JaxbHbmFetchProfileType jaxbFetchProfile : jaxbEntityMapping.getFetchProfile() ) { FetchProfileBinder.processFetchProfile( sourceMappingDocument, jaxbFetchProfile, entityNamingSource.getClassName() != null ? entityNamingSource.getClassName() : entityNamingSource.getEntityName() ); } this.toolingHintContext = Helper.collectToolingHints( sourceMappingDocument.getToolingHintContext(), jaxbEntityMapping ); }
private void linkAnyWaiting( MappingDocument mappingDocument, AbstractEntitySourceImpl entitySource) { if ( toBeLinkedQueue == null ) { return; } List<ExtendsQueueEntry> waitingList = toBeLinkedQueue.remove( entitySource.jaxbEntityMapping().getEntityName() ); if ( waitingList != null ) { processWaitingSubEntityMappings( entitySource, waitingList ); waitingList.clear(); } if ( StringHelper.isNotEmpty( entitySource.jaxbEntityMapping().getName() ) ) { final String entityClassName = entitySource.jaxbEntityMapping().getName(); waitingList = toBeLinkedQueue.remove( entityClassName ); if ( waitingList != null ) { processWaitingSubEntityMappings( entitySource, waitingList ); waitingList.clear(); } final String qualifiedEntityClassName = mappingDocument.qualifyClassName( entityClassName ); if ( !entityClassName.equals( qualifiedEntityClassName ) ) { waitingList = toBeLinkedQueue.remove( qualifiedEntityClassName ); if ( waitingList != null ) { processWaitingSubEntityMappings( entitySource, waitingList ); waitingList.clear(); } } } }
@Override public String getProxy() { return jaxbEntityMapping.getProxy(); }
@Override public String getXmlNodeName() { return jaxbEntityMapping.getNode(); }
@Override public String getCustomPersisterClassName() { return metadataBuildingContext().qualifyClassName( jaxbEntityMapping.getPersister() ); }
@Override public List<JaxbHbmNamedQueryType> getNamedQueries() { return jaxbEntityMapping.getQuery(); }
protected AbstractEntitySourceImpl(MappingDocument sourceMappingDocument, JaxbHbmEntityBaseDefinition jaxbEntityMapping) { super( sourceMappingDocument ); this.jaxbEntityMapping = jaxbEntityMapping; this.entityNamingSource = extractEntityNamingSource( sourceMappingDocument, jaxbEntityMapping ); this.attributePathBase = new AttributePath(); this.attributeRoleBase = new AttributeRole( entityNamingSource.getEntityName() ); this.tuplizerClassMap = extractTuplizers( jaxbEntityMapping ); this.filterSources = buildFilterSources(); for ( JaxbHbmFetchProfileType jaxbFetchProfile : jaxbEntityMapping.getFetchProfile() ) { FetchProfileBinder.processFetchProfile( sourceMappingDocument, jaxbFetchProfile, entityNamingSource.getClassName() != null ? entityNamingSource.getClassName() : entityNamingSource.getEntityName() ); } this.toolingHintContext = Helper.collectToolingHints( sourceMappingDocument.getToolingHintContext(), jaxbEntityMapping ); }
protected void buildAttributeSources(AttributesHelper.Callback attributeBuildingCallback) { AttributesHelper.processAttributes( sourceMappingDocument(), attributeBuildingCallback, jaxbEntityMapping.getAttributes(), null, NaturalIdMutability.NOT_NATURAL_ID ); }
@Override public int getBatchSize() { return jaxbEntityMapping.getBatchSize(); }