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.persister.impl;
 
The entity class is used as a discriminator.

Author(s):
Davide D'Alto <davide@hibernate.org>
public class TablePerClassDiscriminator implements EntityDiscriminator {
	private final Integer subclassId;
	private final Map<ObjectStringsubclassesByValue;
	public TablePerClassDiscriminator(PersistentClass persistentClass) {
		 = persistentClass.getSubclassId();
		 = subclassesByValuepersistentClass );
	}
	private static Map<ObjectStringsubclassesByValue(final PersistentClass persistentClassObject value) {
		Map<ObjectStringsubclassesByDiscriminator = new HashMap<ObjectString>();
		subclassesByDiscriminator.putpersistentClass.getSubclassId(), persistentClass.getEntityName() );
		if ( persistentClass.isPolymorphic() ) {
			@SuppressWarnings("unchecked")
			Iterator<Subclassiter = persistentClass.getSubclassIterator();
			while ( iter.hasNext() ) {
				Subclass sc = iter.next();
				subclassesByDiscriminator.putsc.getSubclassId(), sc.getEntityName() );
			}
		}
		return subclassesByDiscriminator;
	}
	public Object getValue() {
		return ;
	}
	public boolean isNeeded() {
		return false;
	}
	public String provideClassByValue(Object value) {
		return .getvalue );
	}
	public String getSqlValue() {
		return null;
	}
	public String getColumnName() {
		return null;
	}
	public String getAlias() {
		return null;
	}
	public Type getType() {
		return null;
	}
	public boolean isForced() {
		return false;
	}
New to GrepCode? Check out our FAQ X