for( Method query : resourceQueries )
{
if( constraints.isValid( query, objectSelection, module ) )
{
ValueBuilder<Link> linkBuilder = module.newValueBuilder( Link.class );
Link prototype = linkBuilder.prototype();
prototype.classes().set( "query" );
prototype.text().set( humanReadable( query.getName() ) );
prototype.href().set( query.getName().toLowerCase() );
prototype.rel().set( query.getName().toLowerCase() );
prototype.id().set( query.getName().toLowerCase() );
queriesProperty.add( linkBuilder.newInstance() );
}
}
List<Link> commandsProperty = builder.prototype().commands().get();
for( Method command : resourceCommands )
{
if( constraints.isValid( command, objectSelection, module ) )
{
ValueBuilder<Link> linkBuilder = module.newValueBuilder( Link.class );
Link prototype = linkBuilder.prototype();
prototype.classes().set( "command" );
prototype.text().set( humanReadable( command.getName() ) );
prototype.href().set( command.getName().toLowerCase() );
prototype.rel().set( command.getName().toLowerCase() );
prototype.id().set( command.getName().toLowerCase() );
commandsProperty.add( linkBuilder.newInstance() );
}
}
List<Link> resourcesProperty = builder.prototype().resources().get();
for( Method subResource : subResources.values() )
{
if( constraints.isValid( subResource, objectSelection, module ) )
{
ValueBuilder<Link> linkBuilder = module.newValueBuilder( Link.class );
Link prototype = linkBuilder.prototype();
prototype.classes().set( "resource" );
prototype.text().set( humanReadable( subResource.getName() ) );
prototype.href().set( subResource.getName().toLowerCase() + "/" );
prototype.rel().set( subResource.getName().toLowerCase() );
prototype.id().set( subResource.getName().toLowerCase() );
resourcesProperty.add( linkBuilder.newInstance() );
}
}
try