if ( querySpaces.getRootQuerySpaces().size() == 0 ) { throw new IllegalStateException( "LoadPlan contained no root query-spaces" ); else if ( querySpaces.getRootQuerySpaces().size() > 1 ) { throw new IllegalStateException( "LoadPlan contained more than one root query-space" ); final QuerySpace querySpace = querySpaces.getRootQuerySpaces().get( 0 ); if ( !returnType.isInstance( querySpace ) ) { throw new IllegalStateException(
/** * USes its defined logger to generate a resolution report. * * @param loadPlan The loadplan that was processed. */ public void dumpResolutions(LoadPlan loadPlan) { if ( log.isDebugEnabled() ) { final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); final PrintStream printStream = new PrintStream( byteArrayOutputStream ); final PrintWriter printWriter = new PrintWriter( printStream ); printWriter.println( "LoadPlan QuerySpace resolutions" ); for ( QuerySpace querySpace : loadPlan.getQuerySpaces().getRootQuerySpaces() ) { dumpQuerySpace( querySpace, 1, printWriter ); } printWriter.flush(); printStream.flush(); log.debug( new String( byteArrayOutputStream.toByteArray() ) ); } }
for ( QuerySpace querySpace : spaces.getRootQuerySpaces() ) { writeQuerySpace( querySpace, depth + 1, aliasResolutionContext, printWriter );