simple code refact

This commit is contained in:
Strong Liu 2011-08-01 13:51:32 +08:00
parent cc2dab0f18
commit 67e8f311db
1 changed files with 11 additions and 13 deletions

View File

@ -157,19 +157,17 @@ public class Binder {
return makeRootEntityBinding( (RootEntitySource) entitySource );
}
else {
if ( currentInheritanceType == InheritanceType.SINGLE_TABLE ) {
return makeDiscriminatedSubclassBinding( (SubclassEntitySource) entitySource, superEntityBinding );
}
else if ( currentInheritanceType == InheritanceType.JOINED ) {
return makeJoinedSubclassBinding( (SubclassEntitySource) entitySource, superEntityBinding );
}
else if ( currentInheritanceType == InheritanceType.TABLE_PER_CLASS ) {
return makeUnionedSubclassBinding( (SubclassEntitySource) entitySource, superEntityBinding );
}
else {
// extreme internal error!
throw new AssertionFailure( "Internal condition failure" );
}
switch ( currentInheritanceType ){
case SINGLE_TABLE:
return makeDiscriminatedSubclassBinding( (SubclassEntitySource) entitySource, superEntityBinding );
case JOINED:
return makeJoinedSubclassBinding( (SubclassEntitySource) entitySource, superEntityBinding );
case TABLE_PER_CLASS:
return makeUnionedSubclassBinding( (SubclassEntitySource) entitySource, superEntityBinding );
default:
// extreme internal error!
throw new AssertionFailure( "Internal condition failure" );
}
}
}