HHH-8068 formatting and cleanup

This commit is contained in:
Brett Meyer 2013-08-21 15:38:41 -04:00
parent 5cf46b4eb6
commit e66b5ab79d
1 changed files with 13 additions and 13 deletions

View File

@ -185,20 +185,20 @@ public class ConstructorNode extends SelectExpressionList implements AggregatedS
catch ( PropertyNotFoundException e ) { catch ( PropertyNotFoundException e ) {
// this is the exception returned by ReflectHelper.getConstructor() if it cannot // this is the exception returned by ReflectHelper.getConstructor() if it cannot
// locate an appropriate constructor // locate an appropriate constructor
String formattedMessage = formatMissingContructorExceptionMessage(className); throw new DetailedSemanticException( formatMissingContructorExceptionMessage( className ), e );
throw new DetailedSemanticException( formattedMessage, e );
} }
} }
// HHH-8068 -- provide a more helpful message
private String formatMissingContructorExceptionMessage(String className) { private String formatMissingContructorExceptionMessage(String className) {
String[] params = new String[constructorArgumentTypes.length]; String[] params = new String[constructorArgumentTypes.length];
for ( int j = 0; j < constructorArgumentTypes.length; j++ ) { for ( int j = 0; j < constructorArgumentTypes.length; j++ ) {
params[j] = constructorArgumentTypes[j] instanceof PrimitiveType ? params[j] = constructorArgumentTypes[j] instanceof PrimitiveType
( ( PrimitiveType ) constructorArgumentTypes[j] ).getPrimitiveClass().getName() : ? ( (PrimitiveType) constructorArgumentTypes[j] ).getPrimitiveClass().getName()
constructorArgumentTypes[j].getReturnedClass().getName(); : constructorArgumentTypes[j].getReturnedClass().getName();
} }
String formattedList = params.length == 0 ? "no arguments constructor" : StringHelper.join( ", ", params ); String formattedList = params.length == 0 ? "no arguments constructor" : StringHelper.join( ", ", params );
return String.format( "Unable to locate appropriate constructor on class [%s]. Expected types are: %s", return String.format( "Unable to locate appropriate constructor on class [%s]. Expected arguments are: %s",
className, formattedList ); className, formattedList );
} }