Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Hibernate OGM, Domain model persistence for NoSQL datastores
  *
  * License: GNU Lesser General Public License (LGPL), version 2.1 or later
  * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
  */
 package org.hibernate.ogm.datastore.spi;
 
Default implementation of SchemaDefiner. Specific implementations can override those hooks they're interested in. Also provides utility methods useful for implementors.

Author(s):
Gunnar Morling
public class BaseSchemaDefiner implements SchemaDefiner {
	public void validateMapping(SessionFactoryImplementor factory) {
		// No-op
	}
	public void initializeSchema(Configuration configurationSessionFactoryImplementor factory) {
		// No-op
	}

Returns all the persistent id generators which potentially require the creation of an object in the schema.
		Map<StringEntityPersisterentityPersisters = factory.getEntityPersisters();
		Set<PersistentNoSqlIdentifierGeneratorpersistentGenerators = new HashSet<PersistentNoSqlIdentifierGenerator>( entityPersisters.size() );
		for ( EntityPersister persister : entityPersisters.values() ) {
			if ( persister.getIdentifierGenerator() instanceof PersistentNoSqlIdentifierGenerator ) {
				persistentGenerators.add( (PersistentNoSqlIdentifierGeneratorpersister.getIdentifierGenerator() );
			}
		}
		return persistentGenerators;
	}
		Set<IdSourceKeyMetadataallIdSourceKeyMetadata = new HashSet<IdSourceKeyMetadata>();
		for ( PersistentNoSqlIdentifierGenerator generator : getPersistentGeneratorsfactory ) ) {
			allIdSourceKeyMetadata.addgenerator.getGeneratorKeyMetadata() );
		}
		return allIdSourceKeyMetadata;
	}

Returns the meta-data for all the entity types registered with the given session factory.
		Set<EntityKeyMetadataallEntityKeyMetadata = new HashSet<EntityKeyMetadata>();
		for ( EntityPersister entityPersister : factory.getEntityPersisters().values() ) {
			allEntityKeyMetadata.add( ( (OgmEntityPersisterentityPersister ).getEntityKeyMetadata() );
		}
		return allEntityKeyMetadata;
	}
		Set<AssociationKeyMetadataallAssociationKeyMetadata = new HashSet<AssociationKeyMetadata>();
		for ( CollectionPersister associationPersister : factory.getCollectionPersisters().values() ) {
			allAssociationKeyMetadata.add( ( (OgmCollectionPersisterassociationPersister ).getAssociationKeyMetadata() );
		}
		for ( EntityPersister entityPersister : factory.getEntityPersisters().values() ) {
			for ( String property : entityPersister.getPropertyNames() ) {
				AssociationKeyMetadata inverseOneToOneAssociationKeyMetadata = ( (OgmEntityPersisterentityPersister ).getInverseOneToOneAssociationKeyMetadataproperty );
				if ( inverseOneToOneAssociationKeyMetadata != null ) {
					allAssociationKeyMetadata.addinverseOneToOneAssociationKeyMetadata );
				}
			}
		}
		return allAssociationKeyMetadata;
	}
New to GrepCode? Check out our FAQ X